foreach (Control c in this.Controls)
       {
if(c is Form)
(
         foreach (Control tb in c.Controls)
            if (tb.GetType() == typeof(TextBox))
            {
                ((TextBox)tb).ReadOnly = false;
            }
 break;
)
        }
-------------------------
这里应该安装树的结构来写这个代码

解决方案 »

  1.   

    先findcontrol 找到ContentPlaceHolder,然后再在里边找textbox
      

  2.   

    protected void Button1_Click2(object sender, EventArgs e)
        {
            foreach (Control tb in this.Form.Controls)
            {
                setReadOnly(tb);
            }
        }    private void setReadOnly(Control ctl)
        {
            if(ctl.HasControls())
            {
                foreach (Control subctl in ctl.Controls)
                {
                    setReadOnly(subctl);
                }
            }        if(ctl.GetType()==typeof(TextBox))
            {
                ((TextBox)ctl).ReadOnly = true;
            }
        }
      

  3.   

    kyouken2007(乘凉)麻烦你,给段代码,帮一下菜鸟~~~
      

  4.   

    ContentPlaceHolder content = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1"); 
    //上面这行是必须先把ContentPlaceHolder这个控件找出来 FormView fv = (FormView)content.FindControl("FormView1"); 
    //接下来再把FormView1这个放在content里的控件找出来 
    Label mony = (Label)fv.FindControl("monyLabel"); 
    Label ytm = (Label)fv.FindControl("ytmLabel"); 
    //然后才是说到怎么去找你最终想要的!