请教关于asp.net页面上获取所有控件的问题?
我想获取页面上所有的是Textbox类型的控件,然后对他进行赋值?这样写可是会发生错误:for(int i=0;i<Page.Controls.Count;i++) {
if((Page.FindControl("txtNotDef").GetType().Name).Equals("TextBox"))
{
((TextBox)Page.Controls[i]).Text="";
}
}
请问:怎么样才能获取,谢谢!~~~~ --------------------编程问答-------------------- 报的错误贴上来看看 --------------------编程问答-------------------- if( Page.FindControl("txtNotDef")!= null )
{
if((Page.FindControl("txtNotDef").GetType().Name).Equals("TextBox"))
{
((TextBox)Page.Controls[i]).Text="";
}
} --------------------编程问答-------------------- 非常感谢楼上的几位朋友。
错误提示:未将对象设置到对象实例。
我的页面上有很多Textbox控件,ID是不一样的,但是我不想对他每个的text属性去附空值,所以用循环。先任意取其中一个Textbox的type类型,然后想对页面上所有是这个类型的控件进行附空值。 --------------------编程问答-------------------- public void GetTextBox(Control ctrl)
{
foreach (Control c in ctrl.Controls)
{
if (c is TextBox)
{
list.Add(c);
}
else if (c.HasControls())
{
GetTextBox(c);
}
}
}
得到所有textbox
补充:.NET技术 , ASP.NET