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;

    经验在于积累----武二郎
  • 相关阅读:
    419. Battleships in a Board
    150. Evaluate Reverse Polish Notation
    153. Find Minimum in Rotated Sorted Array
    319. Bulb Switcher
    223. Rectangle Area
    iOS 常用到的宏#define
    VRAR 使用 SceneKit
    VR、AR、MR定义区别
    Swift 开源项目练习应用
    Swift3.0 UITextField
  • 原文地址:https://www.cnblogs.com/zhanghai/p/4461244.html
Copyright © 2011-2022 走看看