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里不类型化.你得找到他的哪个命名空间.


  • 相关阅读:
    EOS之session的数据获取
    c# 数据库操作之ACCESS
    基础之创建与导出
    dotNET5的MVC页面传值方式总结
    dotNET开发之MVC中Controller返回值类型ActionResult方法总结
    C# 计算农历日期方法(2021版)
    普通邮箱设置客户端授权码并开启stmp服务以及关于QQ邮箱“命令顺序不正确。 服务器响应为:Error: need EHLO and AUTH first !”问题全指导
    13 张图,深入理解 Synchronized
    Springboot 注解大全
    python中的print()函数的学习-1
  • 原文地址:https://www.cnblogs.com/shf/p/320769.html
Copyright © 2011-2022 走看看