我有一个方案,其中RadioButtonList默认情况下需要处于禁用模式,然后在客户端发生某些事件,例如,选中复选框时,需要将其启用。
但是,一旦我从代码隐藏中禁用了它,启用它的javascript部分就无法正常工作。
我是否缺少某些东西还是不可能?
最佳答案
尝试这个:
function Test()
{
var controlObject = document.getElementById('RadioButtonList1');
controlObject.removeAttribute('disabled')
RecursiveDisable(controlObject);
return false;
}
function RecursiveDisable(control)
{
var children = control.childNodes;
try{control.removeAttribute('disabled')}
catch(ex){}
for (var j = 0; j < children.length; j++) {
RecursiveDisable(children[j]);
//control.attributes['disabled'].value = '';
}
}
取自:http://forums.asp.net/t/1259735.aspx
希望这可以帮助