Comment trouver vérifié RadioButton à l'intérieur de Répétition de l'Élément?

J'ai un contrôle Repeater sur ASPX-page définie comme ceci:

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

Pour permettre de sélectionner un seul bouton radio dans le temps, j'ai utilisé un truc de la forme cet article.

Mais maintenant, lorsque le formulaire est soumis, je veux déterminer bouton-radio est coché.

Je pourrais faire ceci:

RadioButton checkedButton = null;

foreach (RepeaterItem item in answerVariantRepeater.Items)
{
    RadioButton control=(RadioButton)item.FindControl("answerVariantRadioButton");
    if (control.Checked)
    {
        checkedButton = control;
        break;
    }
}

mais espérons que cela pourrait être fait en quelque sorte plus simple (peut-être via LINQ to objects).

OriginalL'auteur Alexander Prokofyev | 2008-11-14