Laden...

[gelöst] RadioButton Collection - checked-Information

Erstellt von RBA285 vor 13 Jahren Letzter Beitrag vor 13 Jahren 674 Views
R
RBA285 Themenstarter:in
68 Beiträge seit 2010
vor 13 Jahren
[gelöst] RadioButton Collection - checked-Information

Hallo Zusammen,

folgende Situation: Im Codebehind werden mehrere Subsets von
RadioButtons innerhalb einer asp:Table vom Programm (!) generiert.
Die SubSets sind immer die gleichen, d.h. die Anzahl und die Gruppen
der Radiobuttons sind immer identisch.

Gibt es irgendeine Möglichkeit, über die Control-Collection beim PostBack auf die
gesetzten Werte (checked) mit foreach zuzugreifen, oder muss man tatsächlich
Button-Individuell über das entsprechende Click-Event gehen?
Umfangreichere I-Net Recherchen bringen nur die Event-Lösung zu Tage.

Mir ist schon klar, dass die gesetzten Werte durch das erneute Rendern
und generieren der RB-Controls verlorengehen (müssen), aber vielleicht gibt es ja
einen speziellen Kniff, genau dies zu umgehen, zumindest solange, bis die
einzelnen Werte (checked/unchecked) beim Postback ausgelesen sind.

Danke,
Gruß
Robin

3.170 Beiträge seit 2006
vor 13 Jahren

Hallo,

Im Codebehind werden mehrere Subsets von
RadioButtons innerhalb einer asp:Table vom Programm (!) generiert. An welcher Stelle / in welchem Handler?
Mir ist schon klar, dass die gesetzten Werte durch das erneute Rendern
und generieren der RB-Controls verlorengehen (müssen) Nicht unbedingt. Dynamisch generierte Controls sollten im Page_PreInit erstellt werden, dann müssten ViewState (sofern eingeschaltet) und Post-Daten dafür sorgen, daß die Werte immer richtig besetzt werden.
Siehe auch Übersicht über den Lebenszyklus von ASP.NET-Seiten, vor allem im Abschnitt Lebenszyklusereignisse. Da steht welche Aktionen wann stattfinden (sollen).

Gruß, MarsStein

Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca

R
RBA285 Themenstarter:in
68 Beiträge seit 2010
vor 13 Jahren

Hallo,

Im Codebehind werden mehrere Subsets von
RadioButtons innerhalb einer asp:Table vom Programm (!) generiert.
An welcher Stelle / in welchem Handler?

Derzeit im Page_Load (ruft entsprechende Methode auf). Es geht aber
nicht darum, dass die Controls zu spät generiert werden, sondern dass die
vom User gesetzten Werte der RadioButtons durch das erneute Rendern
beim PostBack verloren gehen. Deshalb gehen die I-Net Lösungen vermutlich
auch alle über das individuelle Event des Controls.

Mir ist schon klar, dass die gesetzten Werte durch das erneute Rendern
und generieren der RB-Controls verlorengehen (müssen)
Nicht unbedingt.
Dynamisch generierte Controls sollten im Page_PreInit erstellt werden, dann
müssten ViewState (sofern eingeschaltet) und Post-Daten dafür sorgen, daß die
Werte immer richtig besetzt werden.
Siehe auch
>
,
vor allem im Abschnitt Lebenszyklusereignisse. Da steht welche Aktionen wann
stattfinden (sollen).

Viewstate ist an, mit Page_Init hatte ich schon mal einen Versuch angestellt, aber
PreInit noch nicht, da werde ich nachher mal einen Versuch starten.

Danke!
Gruß
Robin

R
RBA285 Themenstarter:in
68 Beiträge seit 2010
vor 13 Jahren

Problem gelöst, es saß, wie so oft, vor dem PC.
Die Settings werden über über Cookies gespeichert. Das Cookie-Handling
wiederum ist bei mir in einer Web-Lib ausgelagert, an der ich was geändert hatte.
Tja, die Änderung bewirkte, dass die Cookies nicht mehr gesetzt wurden. :evil:

Hatte also nichts mit der Collection zu tun, sorry für die Störung, hatte einfach
ewig an der falschen Stelle gesucht.

Robin