如何启用/禁用许多控制起来呢? [英] How to enable/disable many controls together?

查看:132
本文介绍了如何启用/禁用许多控制起来呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有很多的复选框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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆