У меня есть элемент управления Repeater на ASPX-странице, определенный следующим образом:
<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 для объектов).