Ich habe ein Repeater-Steuerelement auf ASPX-Seite wie folgt definiert:Wie findet man den RadioButton im 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>
Damit wählen Sie nur ein Optionsfeld in der Zeit ich einen Trick Form this article verwendet haben.
Aber jetzt, wenn das Formular gesendet wird, möchte ich bestimmen, welches Optionsfeld aktiviert ist.
konnte ich dies tun:
RadioButton checkedButton = null;
foreach (RepeaterItem item in answerVariantRepeater.Items)
{
RadioButton control=(RadioButton)item.FindControl("answerVariantRadioButton");
if (control.Checked)
{
checkedButton = control;
break;
}
}
aber hoffen, dass es (vielleicht über LINQ to Objekte) irgendwie simplier getan werden könnte.
Entweder das Original so Lösung in Ihrer Frage oder das wird gut funktionieren. – Kon