2

可以检查是否选择了名为“foo”的单选按钮之一?例如:

<input type="radio" name="foo" id="baa"  value="..."   runat="server" />
<input type="radio" name="foo" id="baa1" value="....." runat="server" />

问题是:如果选中,是否有一些<asp:..可以测试上述复选框中的一个(不是两个,只能选择一个)?

我希望这很清楚。提前致谢。

4

1 回答 1

3

编辑

对于您的要求,最好 使用带有RequiredFieldValidator的RadioButtonList。下面是例子

<asp:RadioButtonList 
    ID="RadioButtonList1"
    runat="server"
    RepeatColumns="3">
    <asp:ListItem>abcd</asp:ListItem>
    <asp:ListItem>xyz</asp:ListItem>
</asp:RadioButtonList>
<asp:RequiredFieldValidator 
    ID="ReqiredFieldValidator1"
    runat="server"
    ControlToValidate="RadioButtonList1"
    ErrorMessage="select atleast one radiobutton!">*
</asp:RequiredFieldValidator>

您需要对单选按钮进行分组GroupName="foo"是其中两个单选按钮所在的组,因此一次只有一个被选中

<asp:panel runa="server" id="container">
    <asp:RadioButton id="Radio1" GroupName="foo"
                 Text="Beef" BackColor="Pink" runat="server"/>

            <br />
            <asp:RadioButton id="Radio2" GroupName="foo"
                 Text="Pork" BackColor="Pink" runat="server"/>
</asp:panel>

请注意,即使在您的 html 中,您也需要为单选按钮指定组名以从单选按钮组中选择一个

要检查是否选择了比率按钮,只需使用此 linq 操作

bool isradchecked=container.Controls.OfType<RadioButton>)
                     .Any(r => r.Checked); 

这里单选按钮的容器是Asp:Panel.

于 2012-07-06T04:46:17.190 回答