如何使用复选框列表作为单选按钮

时间:2011-05-07 05:25:13

标签: c#

我有复选框列表,通过按钮点击从数据库中取出值。 vaues是ALL,Produc1,Product2。默认情况下,如果我选择Product1“ALL”复选框,则选中all all。

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

请分享你的想法

2 个答案:

答案 0 :(得分:2)

你没有。

使用RadioButtonListstyle the radio buttons as checkboxes


澄清后,我会这样做:

在javascript中,附加到复选框的clickchange事件,如果选择了任何产品,请取消选中ALL复选框。

当然,由于这是客户端,因此您必须在服务器端进行验证。

答案 1 :(得分:1)

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

我想到了两种方式,我想建议:

首先,你可以有一个事件处理程序来监听复选框列表,如果所选项目已经更改检查以确定它是否是所有项目,如果是,它将检查所有其他项目(或取消选中)这可以使用javascript来完成,或者如果控件在每次状态发生变化时都会返回其状态,那么你就可以将代码放在后面。

其次,您可以在复选框列表旁边添加另一个复选框,例如“或选择全部”,如果选中它则禁用复选框列表。