• 在代码隐藏中遍历当前页的所有控件的方法


    遍历当前页的的控件的方法和用途有很多,如定位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里不类型化.你得找到他的哪个命名空间.


  • 相关阅读:
    [BZOJ] 2276: [Poi2011]Temperature
    [Codevs] 5037 线段树练习4加强版
    [Codevs] 4919 线段树练习4
    [Codevs] 1082 线段树练习3
    [Codevs] 1080 线段树练习
    [Codevs] 1081 线段树练习 2 ----“分块!”
    1629: [Usaco2007 Demo]Cow Acrobats
    Kruskal || BZOJ 1601: [Usaco2008 Oct]灌水 || Luogu P1550 [USACO08OCT]打井Watering Hole
    SET || BZOJ 1588: [HNOI2002]营业额统计 || Luogu P2234 [HNOI2002]营业额统计
    线段树合并+并查集 || BZOJ 2733: [HNOI2012]永无乡 || Luogu P3224 [HNOI2012]永无乡
  • 原文地址:https://www.cnblogs.com/shf/p/320769.html
Copyright © 2020-2023  润新知