首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么在网页单击一个checkbox后对应的textbox的enable属性设置为true

2012-03-20 
如何在网页单击一个checkbox后对应的textbox的enable属性设置为true如图所示,在这个页面加载时两个textbox

如何在网页单击一个checkbox后对应的textbox的enable属性设置为true

如图所示,在这个页面加载时两个textbox的enable属性都为false的。
我想的是在勾选了“修改密码”后两个textbox就能够输入数据了。
我这样写的。但是勾选了都没有反应。还是不能输入数据。
protected void CheckBox8_CheckedChanged(object sender, EventArgs e)
  {
  if (TextBox2.Enabled == false || TextBox3.Enabled == false)
  {
  TextBox2.Enabled = true;
  TextBox3.Enabled = true;
  }
  }

[解决办法]
checkbox有一个方法oncheckedchanged事件 可以在事件里变

或者写js 应该也有个onclick事件
[解决办法]
其实你的代码是对的 

但是你没有设置CheckBox的AutoPostBack属性为true

呵呵~~
[解决办法]
设置autopostpack属性为true
[解决办法]
对,可以设置autopostback属性 ,但是这样不好啊,页面会刷新一下

还是写JS脚本吧

设置文本框为只读的时候不要设置disabled属性,要设置contentEditable属性为false
[解决办法]

JScript code
<label for="chkmodi"><input type="checkbox" id="chkmodi" onclick="setenable(this.checked)"/>修改密码</label></div>        <script type="text/javascript">        function setenable(bb) {            document.getElementById("<%=TextBox1.ClientID %>").disabled=!bb;document.getElementById("<%=TextBox2.ClientID %>").disabled=!bb;        }        </script> 

热点排行