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;

    经验在于积累----武二郎
  • 相关阅读:
    多进程访问同一文件问题
    在主页面中实现Iframe中的子页面的切换
    在任务栏显示地理坐标
    ajax异步调用过程
    实现DIV标签的显示与隐藏
    使用supermap的心得
    nokia手机问题
    sys.webforms.pagerequestmanagerservererrorexception回发或回调参数无效
    AjaxScript地图打印[转]
    js获取下拉框中的值
  • 原文地址:https://www.cnblogs.com/zhanghai/p/4461244.html
Copyright © 2011-2022 走看看