Wie finde ich den markierten RadioButton im Repeater Item?
Ich habe ein Repeater-Steuerelement auf einer ASPX-Seite wie folgt definiert:
<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>
Um zuzulassen, dass nur ein Optionsfeld ausgewählt wird, habe ich eine Trickform verwendetDieser Artike.
Aber jetzt, wenn das Formular gesendet wird, möchte ich feststellen, welches Optionsfeld aktiviert ist.
Ich könnte das tun:
RadioButton checkedButton = null;
foreach (RepeaterItem item in answerVariantRepeater.Items)
{
RadioButton control=(RadioButton)item.FindControl("answerVariantRadioButton");
if (control.Checked)
{
checkedButton = control;
break;
}
}
aber hoffe, es könnte irgendwie einfacher gemacht werden (vielleicht über LINQ zu Objekten).