Frage zu Radiobutton

23/02/2009 - 12:22 von Peter Haider | Report spam
Hallo,

ich verwende eine RadioButtonList, welche beim Page-Load Event innerhalb
einer Schleife mit Werten gesetzt wird; der erste Eintrag der Liste wird
vorselektiert.

Jetzt habe ich das Problem, dass ich den, durch den Benutzer ausgewàhlten
Wert der Liste nicht zurückbekomme.

Mit den Eigenschaften SelectedItem oder SelectedValue erhalte ich nur den im
Page.Load Event (vor)gesetzten Wert zurück, aber nicht jenen der
Benutzereingabe.

Das Formular, welches die RadioButtonList enthàlt, wird mittels Button
(UseSubmitBehavior="True") zurückgesendet.

Für Tips wàre ich dankbar

Grüsse

Peter
 

Lesen sie die antworten

#1 Patrick Finger
23/02/2009 - 12:43 | Warnen spam
Sali

Ich vermute ein Verstàndnis-Problem mit der Reihenfolge indem die Events
ausgeführt werden.

Standard:
-PageLoad() -> Radiobuttonlist wird gefüllt

Nach Button-Klick:
-PageLoad() -> Radiobuttonlist wird gefüllt
-ButtonClick-Methode -> Du kannst auf die eingegebenen Werte zugreifen

Wie Du siehts wird PageLoad auch aufgerufen, wenn Du einen Button zum
Absenden des Formulars betàtigst. dh die RadioButtonList wird neu abgefüllt.

Für Abhilfe solltest Du in PageLoad den Teil der nur einmalig erfolgen
soll in nachfolgenden Code-Block packen:
if(!IsPostBack) {

}

Das Formular, welches die RadioButtonList enthàlt, wird mittels Button
(UseSubmitBehavior="True") zurückgesendet.



Versteh ich hier jetzt nicht..
In asp.net hast Du doch eh nur das Standard-Formular. Formulare können
nicht verschachtelt werden.
Du solltest Dich nicht ums form kümmern müssen sondern hast einen
einfachen Button in dessen Code-Behind-Methode Du auf die eingegebenen
Daten zugreifen kannst.

HTH

Gruss

Ähnliche fragen