使用Javascript启用/禁用<asp:Panel>及其所有控件

Bre*_*ead 4 javascript asp.net

asp:panel在我的页面上.在运行时,我向此面板添加控件,我想根据业务逻辑禁用/启用其所有控件.

我试过这个:

document.getElementById('mypanel').disabled = true;
Run Code Online (Sandbox Code Playgroud)

但它没有用.

有没有人有任何想法让这项工作?

zdy*_*dyn 9

asp:Panel只是产生一个div元素.这不是表单控件,它只是用于结构.

要禁用其中的每个输入控件,如果您使用的是jQuery,请尝试:

$("#<%=mypanel.ClientID%> input").attr("disabled", true);
Run Code Online (Sandbox Code Playgroud)

或者简单的'JavaScript:

var controls = document.getElementById("<%=mypanel.ClientID%>").getElementsByTagName("input");

for (var i = 0; i < controls.length; i++)
    controls[i].disabled = true;
Run Code Online (Sandbox Code Playgroud)