遍歷當(dāng)前頁(yè)的的控件的方法和用途有很多,如定位datagrid中的checkbox...但是要是遍歷當(dāng)前頁(yè)的所有控件,有人說(shuō)是foreach (object c in PageControls),其實(shí)這樣是不行的你可以Response.Write(c.GetType().Name.ToString()+"<BR>");看看.(估計(jì)在不采用代碼隱藏時(shí)候行)經(jīng)過(guò)下午的詢問(wèn)和研究,在不采用代碼隱藏的時(shí)候很簡(jiǎn)單,直接foreach (object c in hf.Controls),其中hf就是form的id但是在代碼隱藏的時(shí)候得采用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> </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;
被先類(lèi)型話,就是html控件在vs.net中的cs里不類(lèi)型化.你得找到他的哪個(gè)命名空間.