zoukankan      html  css  js  c++  java
  • 在代码隐藏中遍历当前页的所有控件的方法

    遍历当前页的的控件的方法和用途有很多,如定位datagrid中的checkbox...

    但是要是遍历当前页的所有控件,有人说是foreach (object c in PageControls),其实这样是不行的

    你可以Response.Write(c.GetType().Name.ToString()+"<BR>");看看.(估计在不采用代码隐藏时候行)

    经过下午的询问和研究,在不采用代码隐藏的时候很简单,直接

    foreach (object c in hf.Controls),其中hf就是form的id

    但是在代码隐藏的时候得采用

    cs.

    protected System.Web.UI.WebControls.CheckBox CheckBox1;
      protected System.Web.UI.WebControls.CheckBox CheckBox2;
      protected System.Web.UI.WebControls.CheckBox CheckBox3;
      protected System.Web.UI.WebControls.CheckBox CheckBox4;
      protected System.Web.UI.WebControls.TextBox TextBox1;
      protected HtmlForm hf;
      
      private void Page_Load(object sender, System.EventArgs e)
      {

       foreach (object c in hf.Controls)
       { 
        if(c is CheckBox)
        {  
         Response.Write(c.GetType().Name.ToString()+"<BR>");
         CheckBox cb=(CheckBox)c;
         
         cb.Checked=this.CheckBox4.Checked;
        }
       }
       
      }

    aspx

    <form id="hf" runat="server">
       <FONT face="宋体">
        <P>
         <FONT face="宋体">
          <P>
           <asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
           <asp:CheckBox id="CheckBox2" runat="server"></asp:CheckBox>
           <asp:CheckBox id="CheckBox3" runat="server"></asp:CheckBox></P>
          <P>
           <asp:CheckBox id="CheckBox4" runat="server" AutoPostBack="True"></asp:CheckBox></P>
          <P>&nbsp;</P>
         </FONT>
        <P>
         <asp:TextBox id="TextBox1" runat="server"></asp:TextBox></P>
       </FONT>
      </form>

    如果不加  protected HtmlForm hf;

    则提示你找不到hf,他不象其他的控件一样 protected System.Web.UI.WebControls.CheckBox CheckBox2;
    被先类型话,就是html控件在vs.net中的cs里不类型化.你得找到他的哪个命名空间.


  • 相关阅读:
    在CentOS 6.4中编译安装gcc 4.8.1
    uc_client是如何与UCenter进行通信的
    使用Discuz关键词服务器实现PHP中文分词
    新浪博客
    simple_html_dom使用小结
    提高网站权重,快速增加百度收录量
    TokuDB的特点验证
    Linux shell判断文件和文件夹是否存在
    比较满意设计的一次作业 JDBC宠物管理
    乱码问题
  • 原文地址:https://www.cnblogs.com/shf/p/320769.html
Copyright © 2011-2022 走看看