直接把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.
或者把这些控件放在一个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.
解决方案 »
- 求一个framework 4.0 下能用的 datagrid或gridview 导出excel的代码
- ASP.net高级程序应该学一些什么?
- 100分求助个命名空间引用问题.
- 关于如何在xml模板中执行带参数的存储过程
- 图片上传问题
- 想做包含审批流程的业务管理系统,从何入手啊,茫然,请指点
- 框架间页面传值的问题。。。
- 水晶报表问题:创建Crystal查询引擎失败?
- 真正的五十分,寻有关ASP.NET下使用DataGrid的资料! (注明一点:提供最高质量的,可下载的,最先提出最优秀的下载地址者,请独享五十分!!!)
- 分页,最后一页最后一条删除后出现错误 急!!!
- 怎样动态实现在线统计本网站上的用户
- ASP.NET中DATAGRILD的烦人处
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.
我发现,在开发环境里设置的Id好像无法获得,系统好像自动形成了自己的标识
for (int i = 0; i < Page.Controls[1].Controls.Count; i++)
Response.Write(Page.Controls[1].Controls[i].ID + "<br>");
所有的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;
}
}
}
}
}
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;
}
}
}
}
}