zoukankan      html  css  js  c++  java
  • 如何查找Repeater控件中嵌套的控件

    如何在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件?

    在Repeater的ItemTemplate模板中的控件,我们可以用Items属性来遍历行并用FindControl进行寻找,

    如下所示:在Repeater的Item Command事件下下遍历:

          for(int i=0;i<repeater1.Items.Count;i++)

        {

          CheckBox cb=(CheckBox )repeater1.Items[i].FindControl("CheckBox1");

          if(cb.Checked)

          {   //相关数据处理 }

       }

    但是,如果在HeaderTemplate和FooterTemplate模板中的控件就无能为力了,此时我们只能用Controls属性来解决问题。假设页面中有如下一个Repeater控件:

    程序代码


    <HeaderTemplate>
         <asp:Label ID="Label1" runat="server" Text="AAAAAAA"></asp:Label>
    </HeaderTemplate>
    <ItemTemplate>
         <asp:Label ID="Label2" runat="server" Text='<%# Eval("name") %>'></asp:Label>
    </ItemTemplate>
    <FooterTemplate>
         <asp:Label ID="Label3" runat="server" Text="BBBBBBB"></asp:Label>
    </FooterTemplate>
    </asp:Repeater>


    下边代码示例寻找Label1和Label3:

    程序代码

    如何在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件?

    在Repeater的ItemTemplate模板中的控件,我们可以用Items属性来遍历行并用FindControl进行寻找,

    如下所示:在Repeater的Item Command事件下下遍历:

          for(int i=0;i<repeater1.Items.Count;i++)

        {

          CheckBox cb=(CheckBox )repeater1.Items[i].FindControl("CheckBox1");

          if(cb.Checked)

          {   //相关数据处理 }

       }

    但是,如果在HeaderTemplate和FooterTemplate模板中的控件就无能为力了,此时我们只能用Controls属性来解决问题。假设页面中有如下一个Repeater控件:

    程序代码

    <HeaderTemplate>

         <asp:Label ID="Label1" runat="server" Text="AAAAAAA"></asp:Label>

    </HeaderTemplate>

    <ItemTemplate>

         <asp:Label ID="Label2" runat="server" Text='<%# Eval("name") %>'></asp:Label>

    </ItemTemplate>

    <FooterTemplate>

         <asp:Label ID="Label3" runat="server" Text="BBBBBBB"></asp:Label>

    </FooterTemplate>

    </asp:Repeater>

    下边代码示例寻找Label1和Label3:

    程序代码

    //在HeaderTemplate中寻找Label1,默认为第0个string s=((Label)Repeater1.Controls[0].FindControl("Label1")).Text;//在FooterTemplate中寻找Label2,默认为最后一个string s=((Label)Repeater1.Controls[Repeater1.Controls.Count - 1].FindControl("Label2")).Text;

    经验在于积累----武二郎
  • 相关阅读:
    特征选择常用算法综述
    干货:结合Scikit-learn介绍几种常用的特征选择方法
    机器学习中,有哪些特征选择的工程方法?
    牛逼的博客地址
    Discover Feature Engineering, How to Engineer Features and How to Get Good at It
    机器学习中的Bias(偏差),Error(误差),和Variance(方差)有什么区别和联系?
    机器学习中使用「正则化来防止过拟合」到底是一个什么原理?为什么正则化项就可以防止过拟合?
    Libsvm和Liblinear的使用经验谈
    Python 由list转为dictionary
    使用 numpy.random.choice随机采样
  • 原文地址:https://www.cnblogs.com/zhanghai/p/4461244.html
Copyright © 2011-2022 走看看