Como encontrar o RadioButton verificado dentro do item Repeater?
Eu tenho um controle Repeater na página ASPX definido assim:
<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>
Para permitir selecionar apenas um botão de opção no tempo, usei um formulário de truqueEste artigo.
Mas agora, quando o formulário é enviado, quero determinar qual botão de opção está marcado.
Eu poderia fazer isso:
RadioButton checkedButton = null;
foreach (RepeaterItem item in answerVariantRepeater.Items)
{
RadioButton control=(RadioButton)item.FindControl("answerVariantRadioButton");
if (control.Checked)
{
checkedButton = control;
break;
}
}
mas espero que isso possa ser feito de alguma maneira mais simples (talvez via LINQ to objects).