2011-05-07 81 views
1

我有复选框列表,值按钮点击从数据库中提取。 Vaues是ALL,Produc1,Product2。默认情况下,如果我选择Product1“ALL”复选框,则应该取消选中所有选项。如何使用复选框列表作为单选按钮

<asp:CheckBoxList ID="chkProductOption" RepeatColumns="2" runat="server" 
        AutoPostBack="false" >      
       </asp:CheckBoxList> 

请分享乌尔想法

回答

2

你不知道。使用RadioButtonListstyle the radio buttons as checkboxes


澄清后,这是我会做什么:

在JavaScript中,附加到复选框的clickchange事件,如果任何产品被选中,取消选中ALL复选框。

当然,因为这是客户端,你必须在服务器端进行验证。

+0

但是它可以一次检查product1和product2。如果我使用单选按钮如何实现上述逻辑? – ram 2011-05-07 05:33:17

+1

@ram - 下定决心。你想要一个复选框列表,哪里可以检查任何项目,还是一个单选按钮列表,哪里只能检查一个? – Oded 2011-05-07 05:35:49

+0

它是Both的组合。我可以选择多个产品,但当我选择产品“ALL”复选框选择应该去。 – ram 2011-05-07 05:40:45

1

肯定应该有一个自定义逻辑,因为据我所知没有复选框列表有这样的行为。

两种方式已经来到我的脑海,我想建议:

首先,你可以在地方的事件处理程序侦听复选框列表,如果所选择的项目已经改变了检查,看如果它是所有项目或者不是,那么它将检查所有其他项目(或取消选中它们)。这可以使用JavaScript来完成,或者如果控件在状态发生改变时发回它的状态,那么你可以使用代码背后。

其次,您可以在复选框列表旁边显示另一个复选框,例如“或全选”,如果已选中,则禁用复选框列表。