在asp.net中怎样使页面内的所有控件失效(不能填写数据,只能看)

解决方案 »

  1.   

    ReadOnly=true 或是 Disable=true
      

  2.   

    你是指TextBox吧,把它的ReadOnly设为true就行了
      

  3.   

    我想能不能有别的方法,只要设置或写一下代码就可以使所有的TextBox控件失效啊
      

  4.   

    for (int i=0;i<Page.Controls.Count;i++)
    {
    Page.Controls[i].Enabled=false;
    }
      

  5.   

    我想能不能有别的方法,只要设置或写一下代码就可以使所有的TextBox控件失效啊----------------------------------------------------------------------------  input_obj = document.getElementsByTagName("INPUT");
      for (i=0;i<=input_obj.length-1;i++)
      {
        input_obj[i].readOnly = true;
      }
      

  6.   

    Page.Controls[i].Enabled没有Enable属性啊
      

  7.   

    忘记说了,我给的代码是JS脚本,得放在aspx页面里用 <script language="javascript"></script>框起来
      

  8.   

    用递归方法实现:void SetTextBoxesToReadOnly(Control topCtrl){
    foreach(Control ctrl in topCtrl.Controls){
    if(ctrl is HtmlForm){
    foreach(Control sctrl in ctrl.Controls){
    if(sctrl is TextBox){
    ((TextBox)sctrl).ReadOnly=true;
    }
    else{
    if(sctrl.HasControls()){
    SetTextBoxesToReadOnly(sctrl);
    }
    }
    }
    }
    break;
    }
    }