Ich habe eine Repeater-Control, die an eine PagedDataSource
gebunden ist, deren Datenquelle eine Liste von benutzerdefinierten Steuerelementen ist, die ich erstellt habe. Diese benutzerdefinierten Steuerelemente enthalten ein paar Textfelder.
Ich habe eine Speichern-Schaltfläche, und wenn sie geklickt wird, möchte ich die Daten in allen benutzerdefinierten Steuerelementen in einer Datenbank speichern, unabhängig davon, auf welcher Seite sie sich befinden - aber derzeit habe ich nur Zugriff auf die benutzerdefinierten Steuerelemente auf der aktuellen Seite.
Was ich versucht habe zu tun, ist, im btnSave_Click
-Ereignis eine neue temporäre Datenquelle zu erstellen, die der aktuellen entspricht, außer dass es sich nicht um eine PagedDataSource
handelt. Auf diese Weise enthält mein Repeater alle benutzerdefinierten Steuerelemente - ABER - die Änderungen in den Textfeldern sind nicht mehr verfügbar. Dann habe ich versucht, JavaScript onchange-Ereignisse auf den Textfeldern im benutzerdefinierten Steuerelement hinzuzufügen, damit ein Postback ausgelöst würde, wenn der Text geändert wurde, und die Eigenschaft im Codebehind des Benutzersteuerelements aktualisiert werden würde. Das hat auch nicht funktioniert.
Irgendwelche Ideen?