Die neue Unterstützung für die Datenabfrage mittels der Zeilennummern innerhalb eines Ergebnis-Sets lässt sich mit den ListView- und DataPager-Steuerelementen kombinieren. Damit können Anwender Daten auf einer Webseite durchblättern, ohne dass die gesamte Ergebnismenge zum Laden jeder neuen Seite eingelesen werden muss.
Um diese Funktionalität zu implementieren, wird eine gespeicherte Prozedur in SQL Server 2005 erzeugt. Die gespeicherte Prozedur akzeptiert zwei Parameter: die Zeilennummer, die ausgegeben werden soll, und die Größe der Ergebnismenge. Es folgt die Quelle für die gespeicherte Prozedur:
Sobald die gespeicherte Prozedur erzeugt ist, wird das ASP.NET Web-Formular erstellt, um sie zu verwenden. Die Seite enthält ein ListView-Steuerelement, das folgende Datenfelder anzeigt: ID-Wert, Vorname, Nachname und Kontaktnummer.
Ein DataPager-Steuerelement wird der Seite hinzugefügt, damit Anwender die Daten durchblättern können. Diese Instanz des DataPager-Steuerelements verwendet eine benutzerspezifische Vorlage, um die Oberfläche für die seitenweise Anzeige aufzubauen. Die Vorlage enthält zwei Schaltflächen: „Previous“ (zurück) und „Next“ (weiter). Mit diesen Schaltflächen kann der Anwender die Daten so durchblättern, dass jeweils ein Set von Datensätzen angezeigt wird.
Die zwei Schaltflächen im DataPager-Steuerelement sind mit der PagerCommand-Methode in der CodeBehind-Klassendatei für die Seite verbunden. Die Methode ist mit dem DataPager-Steuerelement über dessen OnPagerCommand-Attribut verknüpft.
Eine ViewState-Variable wird dafür verwendet, die aktuell angezeigte Seite im Auge zu behalten. Diese Variable wird um eins erhöht, wenn die Schaltfläche „Next“ gewählt wird und um eins reduziert, wenn die „Previous“-Schaltfläche geklickt wird.
Die CodeBehind-Datei enthält eine Methode namens GetData. Damit erfolgt der Aufruf der gespeicherten Prozedur. Die GetData-Methode wird vom Code für die Schaltflächen „Next“ und „Previous“ aufgerufen. Seitenzahl und -größe werden der GetData-Methode übergeben und mittels Parametern an die gespeicherte Prozedur weitergeleitet.
Neueste Kommentare
Noch keine Kommentare zu Benutzerspezifisches Paging mit SQL Server 2005 implementieren
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.