如果我将在后台将服务器控件的Enabled属性设置为true,那么用JS可以用disabled来修改这个控件的Enabled属性。
但是如果我在后台将Enabled值设为false,JS就不能通过设置disabled来修改控件的Enabled值。
这个问题怎么解决?

解决方案 »

  1.   

    这样就好了 document.getElementById("TextBox1").disabled = false;
    document.getElementById("CheckBox1").disabled = false;
    document.getElementById("CheckBox1").parentElement.disabled = false;//把他的父元素也disabled = false
    <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            
            <asp:CheckBox ID="CheckBox1" runat="server" />
            </div>
      

  2.   

    如果是用JS,建议用  控件id.style.display =="none"   或=""   来控制显示不显示
      

  3.   

    查看一下html源代码就知道了 <div>
            <input name="TextBox1" type="text" id="TextBox1" disabled="disabled" />--这是TextBox生成的
            
            <span disabled="disabled"><input id="CheckBox1" type="checkbox" name="CheckBox1" disabled="disabled" /></span>--这是CheckBox生成的
            </div>明白了吧? 
    checkbox会生成一个 <span> </span>把checkbox包起来
      

  4.   

    document.getElementById("TextBox1")style.visibility="hidden";
    这个试试
    或者 document.getElementById("TextBox1").style.display="none"
      

  5.   

    任何服务器控件最终都生成HTML
    所以,没有JS处理不了的。