在后台使用enabled=false 禁用checkbox后,会在前台生成如下脚本:
<span style="display:inline-block;width:64px;"><input id="ctl00_ContentPlaceHolder1_FormView1_CheckBox1" type="checkbox" name="ctl00$ContentPlaceHolder1$FormView1$CheckBox1" checked="checked" /><label for="ctl00_ContentPlaceHolder1_FormView1_CheckBox1">现结</label></span>
所以,在前台要恢复可用状态需要先恢复父标签的disabled属性,再恢复checkbox的disabled属性。
实例:
后台代码:
Dim _chk As CheckBox = FormView1.FindControl("CheckBox1")
_chk.Enabled = False
前台:
function checkbox(obj)
{
var oSource = window.event.srcElement;
var o = document.getElementById(obj); //获取checkbox的ID
if (oSource.value == "0") {
o.checked = true;
o.disabled = true;
} else
{
o.parentElement.disabled = false;
o.disabled = false;
}
}