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;

    经验在于积累----武二郎
  • 相关阅读:
    c++小游戏——2048
    c++小游戏——贪吃蛇
    218 事件处理 on() 绑定事件
    217 jQuery 元素操作:遍历,创建,添加(append、prepend、after、before),删除(remove、empty、html)
    216 jQuery 文本属性值:html() 、text() 、 val()
    215 jQuery 属性操作:prop() 、 attr() 、 data()
    214 jQuery案例:王者荣耀手风琴效果
    213 jQuery 事件切换:hover()
    212 停止动画排队: stop()
    211 jQuery 自定义动画:animate()
  • 原文地址:https://www.cnblogs.com/zhanghai/p/4461244.html
Copyright © 2011-2022 走看看