我有复选框列表,通过按钮点击从数据库中取出值。 vaues是ALL,Produc1,Product2。默认情况下,如果我选择Product1“ALL”复选框,则选中all all。
<asp:CheckBoxList ID="chkProductOption" RepeatColumns="2" runat="server"
AutoPostBack="false" >
</asp:CheckBoxList>
请分享你的想法
答案 0 :(得分:2)
你没有。
使用RadioButtonList
和style the radio buttons as checkboxes。
澄清后,我会这样做:
在javascript中,附加到复选框的click
或change
事件,如果选择了任何产品,请取消选中ALL
复选框。
当然,由于这是客户端,因此您必须在服务器端进行验证。
答案 1 :(得分:1)
肯定应该有一个自定义逻辑,因为据我所知,没有复选框列表有这样的行为。
我想到了两种方式,我想建议:
首先,你可以有一个事件处理程序来监听复选框列表,如果所选项目已经更改检查以确定它是否是所有项目,如果是,它将检查所有其他项目(或取消选中)这可以使用javascript来完成,或者如果控件在每次状态发生变化时都会返回其状态,那么你就可以将代码放在后面。
其次,您可以在复选框列表旁边添加另一个复选框,例如“或选择全部”,如果选中它则禁用复选框列表。