У меня есть элемент управления Repeater на ASPX-странице, определенный как это:Как найти проверенный RadioButton внутри Repeater Item?
<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>
Чтобы разрешить кнопку выбора только один радио времени я использовал форму трюк this article.
Но теперь, когда форма отправлена, я хочу определить, какой переключатель установлен.
Я мог бы сделать это:
RadioButton checkedButton = null;
foreach (RepeaterItem item in answerVariantRepeater.Items)
{
RadioButton control=(RadioButton)item.FindControl("answerVariantRadioButton");
if (control.Checked)
{
checkedButton = control;
break;
}
}
, но надеюсь, что это может быть сделано как-то проще (может быть, с помощью LINQ к объектам).
Либо оригинал так в вашем вопросе, или это будет хорошо работать. – Kon 2008-11-14 15:01:26