Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从代码隐藏中禁用RadioButtonList,并使用javascript启用它_Javascript_Asp.net - Fatal编程技术网

从代码隐藏中禁用RadioButtonList,并使用javascript启用它

从代码隐藏中禁用RadioButtonList,并使用javascript启用它,javascript,asp.net,Javascript,Asp.net,我有一个场景,默认情况下RadioButtonList需要处于禁用模式,然后在客户端的某个事件上,比如,当选中复选框时,需要启用它 但是一旦我从代码隐藏中禁用它,启用它的javascript部分就不起作用了 我遗漏了什么还是不可能?试试这个: function Test() { var controlObject = document.getElementById('RadioButtonList1'); controlObject.removeAttribute('d

我有一个场景,默认情况下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 = '';    

                   }
  } 
功能测试()
{
var controlObject=document.getElementById('RadioButtonList1');
controlObject.removeAttribute(“已禁用”)
递归禁用(控制对象);
返回false;
}
函数递归禁用(控制)
{
var children=control.childNodes;
请尝试{control.removeAttribute('disabled')}
捕获(ex){}
对于(var j=0;j
摘自:

希望这有帮助