2009-06-27 5 views
0

Ich habe einen Repeater, der Daten aus der Datenbank anzeigt, jeder Artikel hat ein Kontrollkästchen, die zum Markieren von Elementen zum Löschen usw. verwendet werden (es gibt keinen Artikel in der Datenbank für Chekbox!).Repeater Paginierung mit Checkboxen Ausgabe

Da ich Paginierung (auf Datenzugriff und Präsentationsebenen) verwenden, gibt es keine Möglichkeit, Kontrollkästchen Werte zwischen Seitenbewegungen zu erhalten.

Wie kann ich dieses Problem lösen?

Antwort

0

Die Art, wie ich das in der Vergangenheit gelöst habe, ist ein Handler auf der Checkbox, die einige AJAX zurück zum Server macht, um den Zustand dieses Kontrollkästchens zu speichern, wenn es umgeschaltet wird. Diese Information wird in der Benutzersitzung gespeichert. Während des Paging-Vorgangs überprüfe ich den Status für jedes Kontrollkästchen und setze ihn entsprechend, wenn die Seite gerendert wird. Alle Aktionen, die vom Status des Kontrollkästchens abhängen, verwenden die Informationen aus der Sitzung. Sobald die Aktion abgeschlossen ist, entferne ich den Status aus der Sitzung. Sie müssen auch herausfinden, wie Sie dies in Bezug auf die Seitennavigation auch handhaben möchten.

+0

Was meinen Sie mit "Sie müssen auch herausfinden, wie Sie dies auch in Bezug auf die Seitennavigation handhaben möchten."? –

+0

Wie möchten Sie den Kontrollkästchenstatus behandeln, wenn der Benutzer zu einer anderen Seite navigiert? Sollte der Zustand zwischen verschiedenen Seiten bestehen bleiben oder sollte er zurückgesetzt werden? Wenn Sie es beibehalten, müssen Sie beim ersten Laden der Seite den Status überprüfen. Wenn Sie nicht möchten, dass es beibehalten wird, müssen Sie die anfängliche Seitenladung überprüfen und alle bereits vorhandenen Daten entfernen, damit sie mit den gerenderten Daten übereinstimmen. – tvanfosson

+0

... wenn Sie wieder auf die Seite kommen, meine ich. – tvanfosson