Dynamisch erzeugte Controls sind immer leer bzw. nicht da!

04/11/2007 - 22:37 von Konrad Hammerer | Report spam
Hallo!

Ich habe eine asp.net Seite, auf der ich dynamisch per Code Controls
hinzufüge. Konkret handelt es sich hierbei um Table-Rows mit
Table-Cells, in denen jeweils Textboxen stecken. Da die Anzahl der
Zeilen unterschiedlich je nach Auswahl eines Wertes in einer Combobox
ist, habe ich das eben so dynamisch gemacht. Die Tabelle selbst ist per
Designer fest hinzugefügt. Nach einem Klick auf einen Knopf möchte ich
den Inhalt der Textboxen auslesen. Komischerweise gibt es die gar nicht
und die Tabelle hat rows.count = 0??? Die Tabelle selbst ist da! Wie
komme ich an diese Textboxen und Werde ran?

Viele Dank und Grüße,
Konrad
 

Lesen sie die antworten

#1 Thomas Bandt
05/11/2007 - 00:02 | Warnen spam
Andreas Mahub schrieb:
Das auswerten kann natürlich nur dann gehen, wenn die Controls im Page_Load
geladen wurden und zwar auch nach dem Postback.



Das muss nicht im PageLoad sein, aber es ist der Knackpunkt:
selbst erzeugte Controls sind nach einem Postback oder normalen
Seiten-Reload "weg", sie müssen also immer bei jedem Request
erst erzeugt werden.

Ist an sich kein Hexenwerk - man muss nur aufpassen, dass man
eindeutige ID's vergibt, dann kann man auch drauf zugreifen.

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Beratung, Entwicklung
http://www.dotnetjob.de - .NET-Stellenbörse
http://blog.thomasbandt.de - Thomas goes .NET

Ähnliche fragen