Die Paginierung ist eine der am häufigsten verwendeten Funktionen in Webanwendungen in ASP.NET, obwohl sie mit einem DataGrid (asp.net 1.1) und GridView (asp.net) ausgestattet ist 2.0)-Steuerung, aber ihre Paging-Funktion ist nicht zufriedenstellend, z. B. schlechte Anpassbarkeit, Unfähigkeit, die Paging-Funktion über die URL zu implementieren usw., und manchmal müssen wir DataList, Repeater oder sogar benutzerdefinierte Datenbindungssteuerelemente paginieren und Paging-Code manuell schreiben Es ist nur technisch schwierig, die Aufgabe ist mühsam und die Code-Wiederverwendungsrate ist extrem niedrig, sodass Paging für viele ASP.NET-Programmierer zu einem der problematischsten Probleme geworden ist.
Als Reaktion auf die Mängel der ASP.NET-Paging-Steuerung schlug AspNetPager eine einzigartige Lösung für das Paging-Problem in ASP.NET vor, das heißt, die Paging-Navigationsfunktion und die Datenanzeigefunktion sind völlig unabhängig und der Benutzer steuert die Erfassung und Anzeige Daher kann es flexibel auf jede zu implementierende Seitenführung angewendet werden. Wenn die Navigationsfunktion verwendet wird, z. B. das Implementieren von Paging für datengebundene Steuerelemente wie GridView, DataList und Repeater, das Präsentieren benutzerdefinierter Paging-Daten und das Erstellen von Programmen zum Durchsuchen von Bildern usw., da das AspNetPager-Steuerelement und die Daten unabhängig sind, sind die Daten unabhängig Das Paging kann aus einer beliebigen Datenquelle stammen, z. B. SQL Server-, Oracle-, Access-, MySQL-, DB2- und andere Datenbanken sowie XML-Dateien, Speicherdaten oder Daten im Cache, Dateisysteme usw.
AspNetPager Version 7.2 veröffentlicht
Mit dem neuen Attribut PagingButtonLayoutType kann der Layoutmodus von Paging-Navigationselementen (numerischer Seitenindex, vorherige Seite, nächste Seite, erste Seite und letzte Seite) festgelegt werden Mit .UnorderedList oder PagingButtonLayoutType können diese Paginierungsnavigationselemente zwischen den Tags „and“ und „and“ eingefügt werden, um die Anwendung von CSS-Stilen auf diese Paginierungselemente zu erleichtern.
Eigenschaften PagingButtonClass und PagingButtonStyle hinzugefügt, mit denen CSS-Stile für Paging-Navigationsschaltflächen (numerischer Seitenindex, vorherige Seite, nächste Seite, erste Seite und letzte Seite) individuell festgelegt werden können;
Mit den neu hinzugefügten Eigenschaften „FirstLastButtonClass“ und „FirstLastButtonStyle“ können Sie CSS-Stile für die Navigationsschaltflächen „Startseite“ und „Letzte Seite“ separat festlegen. Wenn diese Eigenschaft nicht festgelegt ist, aber die Werte der Eigenschaften „PagingButtonClass“ und „PagingButtonStyle“ angegeben sind, werden die Schaltflächen „Startseite“ und „Letzte Seite“ angegeben Stile verwenden die Eigenschaften PagingButtonClass und PagingButtonStyle. Der in angegebene Stil.
Durch die Hinzufügung der Eigenschaften „NextPrevButtonClass“ und „NextPrevButtonStyle“ können Sie CSS-Stile für die Navigationsschaltflächen für die vorherige und nächste Seite separat festlegen. Wenn diese Eigenschaft nicht festgelegt ist, aber die Werte der Eigenschaften „PagingButtonClass“ und „PagingButtonStyle“ angegeben sind, werden die Schaltflächenstile für die vorherige und nächste Seite angegeben verwendet PagingButtonClass und den in der PagingButtonStyle-Eigenschaft angegebenen Stil;
Durch die Hinzufügung der Eigenschaften „MoreButtonClass“ und „MoreButtonStyle“ können Sie CSS-Stile für mehrere Seiten (...) festlegen, um die Navigationsschaltflächen separat zu blättern. Wenn diese Eigenschaft nicht festgelegt ist, aber die Werte der Eigenschaften „PagingButtonClass“ und „PagingButtonStyle“ angegeben sind, wird die vorherige Seite angezeigt und die Schaltflächenstile für die nächste Seite werden die in den Eigenschaften PagingButtonClass und PagingButtonStyle angegebenen Stile verwenden;
Neues Attribut ShowMoreButtons hinzugefügt, das angeben kann, ob weitere Seitenschaltflächen angezeigt werden sollen;
Das neue Attribut CurrentPageButtonPosition kann so eingestellt werden, dass nach jedem Paging der aktuelle Seitenindex in allen digitalen Seitenindizes angezeigt wird. Der Attributwert ist eine PagingButtonPosition-Enumeration. Der entsprechende Wert und die Beschreibung lauten wie folgt
Anfang: Der aktuelle numerische Seitenindex wird immer am Anfang aller numerischen Seitenindizes angezeigt.
Ende: Der digitale Seitenindex der aktuellen Seite wird immer am Ende aller digitalen Seitenindizes angezeigt;
Mitte: Der digitale Seitenindex der aktuellen Seite wird immer in der Mitte aller digitalen Seitenindizes angezeigt;
Fest: Standardwert, fest;
Die CssClass-Eigenschaft des Steuerelements wird nur auf das Fensterelement (div) des Steuerelements angewendet und wird nicht mehr auf untergeordnete Paging-Elemente angewendet.
Die Eigenschaft CenterCurrentPageButton wird abgeschafft und kann durch die Eigenschaft CurrentPageButtonPosition ersetzt werden;
Ändern Sie die CurrentPageIndexn-Eigenschaft, sodass Sie den Wert von CurrentPageIndex programmgesteuert an einer beliebigen Stelle im Programm festlegen können, um die aktuelle Seite dynamisch anzugeben. Durch direktes Festlegen des Werts dieser Eigenschaft werden die Ereignisse PageChanging und PageChanged gleichzeitig ausgelöst, wodurch die gleiche Paging-Funktion erreicht wird Klicken auf die Schaltfläche „Paging“;
Der Fehler in Version 7.1 wurde behoben, der dazu führte, dass nach dem Festlegen des SubmitButtonImageUrl-Attributs das Klicken auf die Indexschaltfläche für die digitale Seite im Postback-Paging-Modus kein Paging-Ereignis auslöste.
Der Fehler wurde behoben, der dazu führte, dass das Client-Skript nicht registriert werden konnte, wenn auf der Seite kein serverseitiges Formularsteuerelement vorhanden war, wenn URL-Paging verwendet wurde und die ShowPageIndexBox-Eigenschaft nicht auf „Nie“ festgelegt war Wird zwischen den Tags platziert. Wenn URL-Paging verwendet wird und ShowPageIndexBox den Wert Never hat, muss das serverseitige Formularsteuerelement nicht auf der Seite verwendet werden.
Hauptfunktionen von AspNetPager
1. Unterstützen Sie das Paging über die URL
Neben der Bereitstellung der standardmäßigen PostBack-Paging-Methode ähnlich wie DataGrid und GridView unterstützt AspNetPager auch das Paging über URL, genau wie das Paging in den meisten ASP-Programmen. Mit der URL-Paging-Methode können Benutzer die angegebene Seite direkt aufrufen, indem sie die entsprechende Adresse in die Adressleiste des Browsers eingeben. Außerdem können Suchmaschinen den Inhalt aller paginierten Seiten durchsuchen. Daher bietet sie den Vorteil der Benutzerfreundlichkeit und Suchmaschine -Freundlichkeit. Informationen zu den Unterschieden zwischen Paging- und PostBack-Paging-Methoden finden Sie im Vergleich zwischen URL- und PostBack-Paging-Methoden.
2. Unterstützt die URL-Rewrite-Funktion (UrlRewrite) im URL-Paging-Modus
Die Technologie zum Umschreiben von URLs kann dafür sorgen, dass sich die dem Benutzer angezeigte URL von der tatsächlichen URL unterscheidet. Die Technologie zum Umschreiben von URLs wird häufig in der Suchmaschinenoptimierung (SEO) eingesetzt, um Seitenpfade nach der Neuorganisation von Websites umzuleiten und eine benutzerfreundliche URL-Umschreibungstechnologie bereitzustellen ermöglicht es Ihnen, das URL-Format der Seitennavigation anzupassen und das Umschreiben von URLs zu implementieren;
3. Unterstützen Sie die Verwendung benutzerdefinierter Bilder als Navigationselemente
Sie können benutzerdefinierte Bilddateien als Navigationselemente für Seitensteuerelemente verwenden, anstatt nur Textinhalte anzuzeigen.
4. Leistungsstark und flexibel, einfach zu bedienen und hochgradig anpassbar
Alle Navigationselemente des AspNetPager-Paging-Steuerelements können vom Benutzer einzeln gesteuert werden. Ab Version 6.0 unterstützt AspNetPager die Verwendung von Themen (Theme) und Skins (Skin), um den Gesamtstil des Steuerelements mit dem DataSource-Steuerelement zu vereinheitlichen .net 2.0, nur AspNetPager Sie müssen nur wenige Codezeilen oder gar keinen Code schreiben. Sie müssen nur einige Eigenschaften festlegen, um die Paging-Funktion zu implementieren.
5. Verbesserte Entwurfszeitunterstützung für Visual Studio 2005/2008
Durch die verbesserte Entwurfszeitunterstützung werden Steuerelemente zur Entwurfszeit intuitiver, einfacher zu verwenden und schneller und bequemer zu entwickeln.
6. Kompatibel mit Browsern wie IE6.0+ und FireFox 1.5+
7. Umfangreiche und vollständige Kontrolldokumentation und Beispielprojekte
Die vollständige Hilfedokumentation und die Beispielprojekte, die dem Steuerelement beiliegen, können Ihnen dabei helfen, schnell loszulegen und sich mit der Verwendung des AspNetPager-Steuerelements vertraut zu machen. Sie können auch Probleme lösen, die bei der Verwendung des Steuerelements auftreten, indem Sie dem Autor Nachrichten hinterlassen und Fragen stellen das Forum.