当前位置:编程学习 > C#/ASP.NET >>

请教关于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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,