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).

Antworten auf die Frage(6)

Ihre Antwort auf die Frage