我在 ASPX 页面上有一个 Repeater 控件,定义如下:
<asp:Repeater ID="answerVariantRepeater" runat="server"
onitemdatabound="answerVariantRepeater_ItemDataBound">
<ItemTemplate>
<asp:RadioButton ID="answerVariantRadioButton" runat="server"
GroupName="answerVariants"
Text='<%# DataBinder.Eval(Container.DataItem, "Text")%>'"/>
</ItemTemplate>
</asp:Repeater>
为了允许及时选择一个单选按钮,我使用了本文的技巧。
但是现在提交表单时,我想确定选中了哪个单选按钮。
我可以这样做:
RadioButton checkedButton = null;
foreach (RepeaterItem item in answerVariantRepeater.Items)
{
RadioButton control=(RadioButton)item.FindControl("answerVariantRadioButton");
if (control.Checked)
{
checkedButton = control;
break;
}
}
但希望它可以以某种方式更简单地完成(可能通过 LINQ to 对象)。