2009-08-20 7 views
0

Ich erstelle einige Textfelder dynamisch und ich versuche, ihre Werte zu erhalten, wenn ich auf eine Schaltfläche klicke, aber sie sind weg. Ich erstelle die Textfelder (Deklaration, Initialisierung, Hinzufügen zum Platzhalter) in einem anderen Klick-Button-Event. Was soll ich ändern, um ihre Werte lesen zu können?Wann man Kontrollen dynamisch erzeugt, damit ich, wenn ich einen Knopf klicke, ihre Werte speichern kann?

+0

Haben Sie einen Beispielcode, der Ihr Problem enthält? Normalerweise sollten Sie von allen Ereignissen auf Objekte in Ihrer Klasse zugreifen können. –

Antwort

0

Wenn Sie die Steuerelemente in der Init-Phase (z. B .: Init-Ereignis) bei jeder Anforderung (z. B. Postback und Nicht-Postback) erstellen, sind sie verfügbar und behalten ihren Status bei.

+0

Was bedeutet "Erstellen"? Welche von denen meinst du? (Deklaration, Initialisierung, Hinzufügen zum Platzhalter) oder alle von ihnen? –

+0

Um den Status der dynamischen Steuerelemente zu erhalten, sollten sie im Init-Ereignis erstellt (instanziert und zur Seite/Platzhalter hinzugefügt werden). –

0

Es könnte mehrere Gründe geben, dass eine Ihrer Steuerinitialisierungen vor dem Event-Handler ausgeführt wird. Dies ist der Fall, wenn Sie die Steuerelemente in page_load initialisieren. Der click -Ereignishandler wird ausgeführt, nachdem page_load ausgeführt wurde

0

Wie wäre es, die Werte mit einem einfachen Request.Form zu erhalten. Das sollte funktionieren, unabhängig davon, wie Sie die Steuerelemente hinzufügen. Veröffentlichen Sie eine Quelle, damit wir sehen können, was vor sich geht. :)

Verwandte Themen