我把题目说错了:如何使所有页面中的控件失效?  应该是: 如何使页面中所有控件失效?
anyway,意思到了就行,帮帮我吧

解决方案 »

  1.   

    应该是一个个去disable,还要递归,因为有可能放了容器控件。
      

  2.   

    对,foreach还有递归,一个个的disable
      

  3.   

    请说具体点吧
    在page中foreach control 吗?此法我用过,不通啊!
      

  4.   

    foreach (Control c in this.Page.Controls[1].Controls)

    {
    if(c is TextBox)
    ((TextBox)c).Text="";
    }
    我这个实现 的是把页面上所有TextBox 清空。你试着改一下,
    改完了贴出来看看》
      

  5.   

    还是用递归把页面里面的控件屏蔽吧;
    Html服务器控件设置Disabled = true;
    Web服务器控件Enabled =false;
      

  6.   

    感谢 vzxq(灵感人) 大侠:
    我试过你的方法,可行!
    foreach (Control c in this.Page.Controls[1].Controls)
    {
      if(c is TextBox)
    ((TextBox)c).Text="qqq";
      else if (c is Button)
    ((Button) c).Enabled=false;
    }
    只是我还不明白为什么要:
    foreach (Control c in this.Page.Controls[1].Controls)
    而不是
    foreach (Control c in this.Page.Controls[0].Controls)

    foreach (Control c in this.Page.Controls)
    我开始就是按我上面的两种方法,结果不通!
    烦帮我解去迷惑,谢谢!