Frage

.NET 1.1 verwenden, ich habe einen Datagrid, die drei Spalten für jede Zeile enthält.

Zeile hat man ein Etikett mit etwas Text.

Zeile drei hat immer zwei Radio-Buttons und zwei Kontrollkästchen und die sind in der HTML-Seite der Seite.

Zeile zwei wird dynamisch generierten Steuerelemente (Textfelder nur für jetzt), und es kann pro Zeile 1 oder mehr betragen. Diese werden für die Benutzereingabe verwendet werden.

Es gibt einen Knopf auf der Seite, und wenn der Benutzer klickt auf die Schaltfläche Ich muß die Datagrid-Quelle (meine Datatable) mit den neuen Werten aus der Benutzereingabe aktualisieren.

Das Problem ist, das Datagrid scheint die dynamisch generierten Steuerelemente auf Postback zu verlieren. Ich kann im Datagrid durch jeden Punkt Schleife und ich kann die Radio-Buttons und die Kontrollkästchen zugreifen, aber die Textfelder sind nicht da.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Denken Sie daran: jedes Mal, wenn ein Postback auftritt, den Sie mit einer neuen Instanz Ihrer Seite Klasse arbeiten. Dynamische Steuerelemente der Seite während einer früheren Postbacks hinzugefügt ging an der Garbage Collector, sobald die Seite für die an den Browser gerendert Postbacks, zusammen mit dem Rest der Seite Instanz. Sie müssen Ihre dynamische Steuerelemente auf jedem Postback neu erstellen.

Andere Tipps

Sie müssen die Kontrollen regenerieren. Sie sollten in der Lage, ihre Werte aus dem http-Request-Objekt erhält

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top