可以检查是否选择了名为“foo”的单选按钮之一?例如:
<input type="radio" name="foo" id="baa" value="..." runat="server" />
<input type="radio" name="foo" id="baa1" value="....." runat="server" />
问题是:如果选中,是否有一些<asp:..
可以测试上述复选框中的一个(不是两个,只能选择一个)?
我希望这很清楚。提前致谢。
编辑
对于您的要求,最好 使用带有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
.