直接把Page的Visible属性设置成false就可以了呀。
或者把这些控件放在一个Panel,方便操作,把Panel的Visible属性设置成false。
你可以用foreach或者for循环来遍历:
foreach(WebControl ctl in Page)
{
 ...
}
或者:
for(int i = 0; i<Page.Controls.Count; i++)
{
 Page.Controls[i].Visible = false;
}try it.

解决方案 »

  1.   

    sorry,应该是:
    foreach(WebControl ctl in Page.Controls[1])
     ctl.Visible = false;
    或者:
    for(int i = 0; i < Page.Controls[1].Controls.Count; i++)
     Page.Controls[1].Controls[i].Visible = false;
    try it.
      

  2.   

    但是我想根据不同的control的名字,确定他是否需要设置visilbe属性呢
    我发现,在开发环境里设置的Id好像无法获得,系统好像自动形成了自己的标识
      

  3.   

    可以呀。
    for (int i = 0; i < Page.Controls[1].Controls.Count; i++)
     Response.Write(Page.Controls[1].Controls[i].ID + "<br>");
      

  4.   


    所有的controls都是以object为基类,Page.Controls[i]可以得到这些controls,但是类型是object,要cast成为正确的类型,下例掩饰了把id为gay的system.web.ui.controls.textbox设置为unvisible,首先要确定这个控件的父控件是谁:
    一般一张空白的page包含三个控件:System.Web.UI.ResourceBasedLiteralControl
    System.Web.UI.HtmlControls.HtmlForm
    System.Web.UI.LiteralControl
    所有你拖到page上的控件都包含在System.Web.UI.HtmlControls.HtmlForm中:private void Page_Load(object sender, System.EventArgs e)
    {
      for(int i=0;i<Page.Controls.Count ;i++)
     {
       if(Page.Controls[i].ToString()=="System.Web.UI.HtmlControls.HtmlForm")
      {
      for(int j=0;j<Page.Controls[i].Controls.Count;j++)
      {
       if(Page.Controls[i].Controls[j].ToString()=="System.Web.UI.WebControls.TextBox")
       {
       ((System.Web.UI.WebControls.TextBox)Page.Controls[i].Controls[j]).Visible =false;
       }
      }
     }
    }
    }
      

  5.   

    不好意思,上例忘了吧id==gay加进去了
    private void Page_Load(object sender, System.EventArgs e)
    {
      for(int i=0;i<Page.Controls.Count ;i++)
     {
       if(Page.Controls[i].ToString()=="System.Web.UI.HtmlControls.HtmlForm")
      {
      for(int j=0;j<Page.Controls[i].Controls.Count;j++)
      {
       if(Page.Controls[i].Controls[j].ToString()=="System.Web.UI.WebControls.TextBox")
       {
       if(((System.Web.UI.WebControls.TextBox)Page.Controls[i].Controls[j]).ID=="gay")
    ((System.Web.UI.WebControls.TextBox)Page.Controls[i].Controls[j]).Visible =false;
       }
      }
     }
    }
    }