0

如何验证至少选择了 1 个单选按钮?

4

2 回答 2

6

如果所有单选按钮都是同一个RadioButtonList的一部分,则可以使用简单的RequiredFieldValidator。这是一个例子:

<asp:RadioButtonList 
    ID="RadioButtonList1"
    runat="server"
    RepeatColumns="3">
    <asp:ListItem>Red</asp:ListItem>
    <asp:ListItem>Yellow</asp:ListItem>
    <asp:ListItem>Blue</asp:ListItem>
    <asp:ListItem>Green</asp:ListItem>
</asp:RadioButtonList>
<asp:RequiredFieldValidator 
    ID="ReqiredFieldValidator1"
    runat="server"
    ControlToValidate="RadioButtonList1"
    ErrorMessage="You must Select your favorite color!">*
</asp:RequiredFieldValidator>

如果您在不同的 RadioButtonLists 中有 RadioButtons,并且您想验证在多个列表中至少选择了一个,那么您将需要一个CustomValidator

于 2009-05-02T15:33:52.027 回答
2

另一种方法可能是,如果您默认选中其中一个,则在页面加载期间(可能是您认为大多数用户会选择的那个),那么用户将被“强制”更改选择或继续使用默认选项,这样您就可以确保始终选择一个选项。

于 2009-05-02T15:42:57.560 回答