我有一个方案,其中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

希望这可以帮助

10-06 03:08