que tienen un control Repeater en ASPX páginas define así:¿Cómo encontrar el RadioButton marcado dentro del elemento repetidor?
<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 que seleccione el botón de radio único en el tiempo que he utilizado una forma truco this article.
Pero ahora, cuando se envía el formulario, quiero determinar qué botón de opción está marcado.
que podía hacer esto:
RadioButton checkedButton = null;
foreach (RepeaterItem item in answerVariantRepeater.Items)
{
RadioButton control=(RadioButton)item.FindControl("answerVariantRadioButton");
if (control.Checked)
{
checkedButton = control;
break;
}
}
pero la esperanza que se podía hacer de alguna manera más simple (tal vez a través de LINQ a objetos).
O bien el original por lo lution en su pregunta o esto funcionará muy bien. – Kon