So finden Sie den aktivierten RadioButton im Repeater-Element?

8

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

    
Alexander Prokofyev 14.11.2008, 13:06
quelle

3 Antworten

2

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.

    
HectorMac 14.11.2008, 14:40
quelle
6

Sie können Request.Form immer verwenden, um die Übergaben zu erhalten Optionsfeld:

%Vor%

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:

%Vor%     
Ian Oxley 05.05.2011 11:14
quelle
2

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%     
Kevin Gorski 14.11.2008 14:49
quelle