如何在.NET中动态改变一下TEXTBOX的属性(可用Enabled),比如说我有N个TEXTBOX(TXT_1,TXT_2.TXT_3......TXT_N).我想用一个循环来设置它们的属性.

解决方案 »

  1.   

    小露一手:
    TextBox txt_1;
    txt_1=(System.Web.UI.WebControls.TextBox)FindControl("TextBox1");
    txt_1.Enabled = false;
      

  2.   

    for (int   i   =  0;  i <  Page.Controls[1].Controls.Count;  i++)   
    {
    if(Page.Controls[1].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.Button")
    {
    ((Button)Page.Controls[1].Controls[i]).Text="我是BUTTON";
    }
    }
      

  3.   

    楼上的就可以,当然可以根据Button的Name属性进行判断,有控制的设定Enable
      

  4.   

    oControl参数可以为Page                private  void FindTextBox(System.Web.UI.Control oControl,string ControlID,bool ReadOnly)
                    {
                            if(oControl.HasControls())
                            {
                                    foreach (System.Web.UI.Control oChildControl in oControl.Controls)
                                    {
                                            if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox))
                                            {
                                                    ((System.Web.UI.WebControls.TextBox)oChildControl).ReadOnly=ReadOnly;
                                                    ((System.Web.UI.WebControls.TextBox)oChildControl).BackColor=Color.LightGray;
                                                    return;
                                            }

                                            FindTextBox(oChildControl,ControlID,ReadOnly);
                                    }
                            }
                    }
    private  void FindTextBox(System.Web.UI.Control oControl,string ControlID,string ControlValue,bool ReadOnly)
    {
    if(oControl.HasControls())
    {
    foreach (System.Web.UI.Control oChildControl in oControl.Controls)
    {
    if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox))
    {
    ((System.Web.UI.WebControls.TextBox)oChildControl).ReadOnly=ReadOnly;
    ((System.Web.UI.WebControls.TextBox)oChildControl).Text=ControlValue;
    ((System.Web.UI.WebControls.TextBox)oChildControl).BackColor=Color.LightGray;
    return;
    }

    FindTextBox(oChildControl,ControlID,ControlValue,ReadOnly);
    }
    }
    }
                    private  void FindTextBox(System.Web.UI.Control oControl,string ControlID,string ControlValue)
                    {
                            if(oControl.HasControls())
                            {
                                    foreach (System.Web.UI.Control oChildControl in oControl.Controls)
                                    {
                                            if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox))
                                            {
                                                    ((System.Web.UI.WebControls.TextBox)oChildControl).Text=ControlValue;
                                                    return;
                                            }

                                            FindTextBox(oChildControl,ControlID,ControlValue);
                                    }
                            }
                    }
    private  void FindTextBox_D(System.Web.UI.Control oControl,string ControlID,bool ReadOnly)
    {
    if(oControl.HasControls())
    {
    foreach (System.Web.UI.Control oChildControl in oControl.Controls)
    {
    if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox))
    {
    ((System.Web.UI.WebControls.TextBox)oChildControl).ReadOnly=ReadOnly;
    ((System.Web.UI.WebControls.TextBox)oChildControl).BackColor=Color.White;
    return;
    }

    FindTextBox_D(oChildControl,ControlID,ReadOnly);
    }
    }
    }
                    private  void FindTextBox(System.Web.UI.Control oControl,DataRow myRow,string S1,int L1,string S2,int L2)
                    {
                            if(oControl.HasControls())
                            {
                                    foreach (System.Web.UI.Control oChildControl in oControl.Controls)
                                    {
                                            if( (oChildControl.ID!=null)&&(oChildControl.ID!="")&&((oChildControl.ID.Substring(0,L1)==S1)||(oChildControl.ID.Substring(0,L2)==S2))&&(oChildControl is System.Web.UI.WebControls.TextBox))
                                            {
                                                    if((myRow[oChildControl.ID].ToString().Length>3)&&(myRow[oChildControl.ID].ToString().Substring(myRow[oChildControl.ID].ToString().Length-3,3)==".00"))
                                                    {
                                                            ((System.Web.UI.WebControls.TextBox)oChildControl).Text=myRow[oChildControl.ID].ToString().Substring(0,myRow[oChildControl.ID].ToString().Length-3);                                                       
                                                    }else
                                                    {
                                                            ((System.Web.UI.WebControls.TextBox)oChildControl).Text=myRow[oChildControl.ID].ToString();                                                        
                                                    }                                                return;
                                            }

                                            FindTextBox(oChildControl,myRow,S1,L1,S2,L2);
                                    }
                            }
                    }