怎么样遍历网页上的TEXTBOX控件,我打算要所有的TEXTBOX控件都Enabled=false如果一个一个写太麻烦了。

解决方案 »

  1.   

    public static void GetPageAllTextBox(Page mpage)
        {
            foreach (Control ctrl in mpage.Controls)
            {
                TextBox tb = (TextBox)ctrl;
                if (tb.ClientID != "textbox1")
                {
                    tb.Enabled = false;
                }
            }
        }
      

  2.   

    是不是可以获取所有的control,然后获取他们的类型,然后判断是TEXTBOX的就Enabled=false.
      

  3.   

    cs:
    foreach(Control txb in this.FindControl("Form1").Controls)
    {
    if(txb.GetType().Name=="TextBox")
    {
    TextBox tx=(TextBox)txb;
    tx.Enabled=false;
    }
    }
      

  4.   

    private void enabletb(System.Web.UI.ControlCollection pagecontrols)
    {
    for(int i=0;i<pagecontrols.Count;i++)
    {
    if(pagecontrols[i].GetType().ToString() == "System.Web.UI.WebControls.TextBox")
    {
    ((TextBox)pagecontrols[i]).Enabled = false;
    }
    else
    {
    try
    {
    enabletb(pagecontrols[i].Controls);
    }
    catch{}
    }
    }
    }
    //将这个递归函数放在Page_load内,如下:
    private void Page_Load(object sender, System.EventArgs e)
    {
    enabletb(this.Controls);
    }
    //已测,可行
      

  5.   

    js:
    ...
    var t=document.getElementsByTagName("input");
    for(i=0;i<t.length;i++)
    if(t[i].type=="text")
    t[i].disabled="disabled";
    ...