如何使用复选框列表作为单选按钮
问题描述:
我有复选框列表,值按钮点击从数据库中提取。 Vaues是ALL,Produc1,Product2。默认情况下,如果我选择Product1“ALL”复选框,则应该取消选中所有选项。如何使用复选框列表作为单选按钮
<asp:CheckBoxList ID="chkProductOption" RepeatColumns="2" runat="server"
AutoPostBack="false" >
</asp:CheckBoxList>
请分享乌尔想法
答
你不知道。使用RadioButtonList
和style the radio buttons as checkboxes。
澄清后,这是我会做什么:
在JavaScript中,附加到复选框的click
或change
事件,如果任何产品被选中,取消选中ALL
复选框。
当然,因为这是客户端,你必须在服务器端进行验证。
答
肯定应该有一个自定义逻辑,因为据我所知没有复选框列表有这样的行为。
两种方式已经来到我的脑海,我想建议:
首先,你可以在地方的事件处理程序侦听复选框列表,如果所选择的项目已经改变了检查,看如果它是所有项目或者不是,那么它将检查所有其他项目(或取消选中它们)。这可以使用JavaScript来完成,或者如果控件在状态发生改变时发回它的状态,那么你可以使用代码背后。
其次,您可以在复选框列表旁边显示另一个复选框,例如“或全选”,如果已选中,则禁用复选框列表。
但是它可以一次检查product1和product2。如果我使用单选按钮如何实现上述逻辑? – ram 2011-05-07 05:33:17
@ram - 下定决心。你想要一个复选框列表,哪里可以检查任何项目,还是一个单选按钮列表,哪里只能检查一个? – Oded 2011-05-07 05:35:49
它是Both的组合。我可以选择多个产品,但当我选择产品“ALL”复选框选择应该去。 – ram 2011-05-07 05:40:45