Dynamische geladene Controls verlieren Werte

13/08/2009 - 09:04 von Noman K. | Report spam
Hello,

Ich habe ein Formular, in welchem CustomControls zur Laufzeit dynamisch
geladen werden.
Es gibt eine Dropdownlist, wo entschieden wird welches Control dem User
angezeigt werden soll.

Die dynamischen Controls wiederum haben auch wieder jede Menge
Dropdonlists oder Textboxen die auch dynamisch geladen werden. Diesen
dynamisch erzeugten Controls wird bevor sie angezeigt werden ein
Businessobjekt übergeben, das dann die einzelnen Werte der Listen bestimmt.

Leider gehen beim speichern der Werte einige Werte der Dropdowns verloren.

Ganz kurz skizziert schaut der Ablauf ungefàhr so aus.

1) User wàhlt aus Dropdown "ControlSelector" einen Wert aus
2) Entsprechendes Control "InputControl" wird mit LoadControl geladen
(Page_Load)
3) Businessobjekt wird dem "InputControl" übergeben
4) Businessobjekt ladet Werte aus der Datenbank und und füllt die
notwendigen Dropdownds in "InputControl"
5) User tàtigt seine Angaben
6) User klickt auf Absenden
7) "InputControl" speichert alle Werte im Businessobjekt
8) Businessobjekt wird der Page zurückgeliefert
9) Dem Businessobjekt werden noch andere Werte aus dem Formular übergeben
10) Businnesobjekt wird dann endgültig gespeichert.


Bin schon richtig am verzweifeln. Vor allem verstehe ich nicht, warum
nicht alle Werte verloren gehen, sondern nur manche.


Vielen Dank für eure Hilfe.
 

Lesen sie die antworten

#1 Thomas Bandt
13/08/2009 - 10:27 | Warnen spam
Noman K. schrieb:
Bin schon richtig am verzweifeln. Vor allem verstehe ich nicht, warum
nicht alle Werte verloren gehen, sondern nur manche.



Bekommt jedes Control eine absolut eindeutige ID? Initialisierst
du alle Controls bei *jedem* Laden der Seite, also auch nach
einem Postback, neu?

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Die ASP.NET-Profis aus Nürnberg
http://blog.thomasbandt.de - Privates Blog

Ähnliche fragen