• 如何查找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;

    经验在于积累----武二郎
  • 相关阅读:
    算法笔记--中国剩余定理
    算法笔记--辛普森积分公式
    算法笔记--数学之不定方程解的个数
    算法笔记--卢卡斯定理
    洛谷 P3808 【模板】AC自动机(简单版)洛谷 P3796 【模板】AC自动机(加强版)
    hihocoder #1419 : 后缀数组四·重复旋律4
    codevs 3044 矩形面积求并 || hdu 1542
    Stamps ans Envelope Sive UVA
    洛谷 P2061 [USACO07OPEN]城市的地平线City Horizon
    bzoj 3277: 串
  • 原文地址:https://www.cnblogs.com/zhanghai/p/4461244.html
Copyright © 2020-2023  润新知