如何启用/禁用许多控制起来呢? [英] How to enable/disable many controls together?
本文介绍了如何启用/禁用许多控制起来呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有很多的复选框HTML控件RUNAT服务器,我想禁用和启用在一起。
我试图将它们设置一个ASP.Net面板和设置面板禁用,但他们留在了启用。
任何想法?
的code
< ASP:面板=服务器ID =PrivilegesCheckList>
<输入ID =adminPrivilegeCheckBox类型=复选框=服务器/>
< ASP:文字ID =Literal1=服务器文本=<%$资源:资源,itemAdminPrivilege%GT; />
< BR />
<输入ID =accountPrivilegeCheckBox类型=复选框=服务器的ClientIDMode =静态/>
< ASP:文字ID =Literal2=服务器文本=<%$资源:资源,itemAccountManagerPrivilege%GT; />
< BR />
<输入ID =employeePrivilegeCheckBox类型=复选框=服务器的ClientIDMode =静态/>
< ASP:文字ID =Literal3=服务器文本=<%$资源:资源,itemEmployeeManagerPrivilege%GT; />
< BR />
<输入ID =orgChartPrivilegeCheckBox类型=复选框=服务器的ClientIDMode =静态/>
< ASP:文字ID =Literal4=服务器文本=<%$资源:资源,itemOrgChartPrivilege%GT; />
< / ASP:面板>
解决方案
该面板设置为禁用将工作ASP控制像复选框但不与RUNAT =服务器的输入。此复选框被禁用,因为面板已启用=假:
< ASP:面板ID =Panel1的=服务器启用=false的>
< ASP:复选框ID =CheckBox1=服务器/>
< / ASP:面板>
您也可以轻松地使用jQuery解决这个问题(客户端):
$('#mypanelClientID输入[类型=复选框]')ATTR(禁用,真正的)。
I have many checkBoxes HTML controls runat server, I want to disable and enable them together. I've tried to set them in an ASP.Net Panel and set the panel disabled, but they stayed enabled.
Any idea ?
The code
<asp:Panel runat="server" ID="PrivilegesCheckList" >
<input id="adminPrivilegeCheckBox" type="checkbox" runat="server" />
<asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:Resource, itemAdminPrivilege%>" />
<br />
<input id="accountPrivilegeCheckBox" type="checkbox" runat="server" clientidmode="Static" />
<asp:Literal ID="Literal2" runat="server" Text="<%$ Resources:Resource, itemAccountManagerPrivilege%>" />
<br />
<input id="employeePrivilegeCheckBox" type="checkbox" runat="server" clientidmode="Static" />
<asp:Literal ID="Literal3" runat="server" Text="<%$ Resources:Resource, itemEmployeeManagerPrivilege%>" />
<br />
<input id="orgChartPrivilegeCheckBox" type="checkbox" runat="server" clientidmode="Static" />
<asp:Literal ID="Literal4" runat="server" Text="<%$ Resources:Resource, itemOrgChartPrivilege%>" />
</asp:Panel>
解决方案
Setting the Panel to disabled would work for asp Controls like CheckBox but not for an input with runat=server. This checkbox is disabled because the panel has Enabled=false:
<asp:Panel ID="Panel1" runat="server" Enabled="false" >
<asp:CheckBox ID="CheckBox1" runat="server" />
</asp:Panel>
You could also easily fix this with jquery (client side):
$('#mypanelClientID input[type=checkbox]').attr('disabled', true);
这篇关于如何启用/禁用许多控制起来呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文