请问如何用五行代码让页面中的五个或所有的TextBox服务器控件的值都为1
谢谢!

解决方案 »

  1.   

    foreach(Control ctl in this.Controls)
    {
    if(ctl is TextBox)
    {
    ((TextBox)ctl).Text = "1";
    }
    }
      

  2.   

    public void ClearText(ControlCollection webctls)
    {
    foreach (Control ctls in webctls)
    {
    if(ctls is System.Web.UI.WebControls.TextBox)
    {
    (ctls as System.Web.UI.WebControls.TextBox).Text="1";
    }
    } }
      

  3.   


    在页面中调用SetValue(this,"1");private void SetValue(Control c,string value)
    {
    foreach(Control control in c.Controls)
    {
      if(control.Controls.Count>0)
      {
          SetValue(control,value);
      }
      else
      {
          if(control is TextBox){
              ((TextBox)control).Text = value;
          }
      }
    }
    }
      

  4.   

    为什么去掉
      if(control.Controls.Count>0)
      {
          SetValue(control,value);
      }
    就不行了呢
      

  5.   

    为什么去掉
      if(control.Controls.Count>0)
      {
          SetValue(control,value);
      }
    就不行了呢没有任何Control的话,应该是空引用的错
      

  6.   

    没报错,就是按了没反映,加上去TEXTBOX的值就变1了