Ich habe ein Repeater-Steuerelement auf ASPX-Seite wie folgt definiert:
%Vor%Um zu erlauben, nur einen Radiobutton in der Zeit auszuwählen, habe ich eine Trickform diese benutzt Artikel .
Aber jetzt, wenn Formular gesendet wird, möchte ich bestimmen, welches Optionsfeld aktiviert ist.
Ich könnte das tun:
%Vor%aber hoffe, es könnte irgendwie einfacher gemacht werden (vielleicht über LINQ zu Objekten).
Da Sie bereits JavaScript verwenden, um das Radio-Button-Klick-Ereignis auf dem Client zu bearbeiten, könnten Sie ein verstecktes Feld mit dem ausgewählten Wert gleichzeitig aktualisieren.
Ihr Servercode würde dann einfach auf den ausgewählten Wert aus dem versteckten Feld zugreifen.
Sie können Request.Form
immer verwenden, um die Übergaben zu erhalten Optionsfeld:
Ich denke, der übergebene Wert hat standardmäßig die ID des <asp:RadioButton />
, das ausgewählt wurde, aber Sie können immer ein Wertattribut hinzufügen - obwohl es nicht offiziell eine <asp:RadioButton />
-Eigenschaft ist - und dies ist dann der übergebene Wert:
Ich bin mir ziemlich sicher, dass das einzige, was Sie hier LINQ to Objects verwenden könnten, darin besteht, die Bedingungen innerhalb der foreach-Schleife zu übernehmen und sie in eine where-Klausel zu verschieben.
%Vor%Tags und Links javascript asp.net radio-button repeater