Paging ist eine der am häufigsten verwendeten Funktionen in Webanwendungen, obwohl es über ein DataGrid- (asp.net 1.1) und ein GridView-Steuerelement (asp.net 2.0) verfügt, die zum Paging verwendet werden können Nicht zufriedenstellend, z. B. schlechte Anpassbarkeit, Unfähigkeit, Paging-Funktionen über URL zu implementieren usw., und manchmal müssen wir DataList, Repeater oder sogar benutzerdefinierte Datenbindungssteuerelemente paginieren. Das manuelle Schreiben von Paging-Code ist nicht nur technisch schwierig, sondern auch umständlich. Aber auch der Code Die Wiederverwendungsrate ist extrem niedrig, sodass das Paging für viele ASP.NET-Programmierer zu einem der größten 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 überall dort flexibel eingesetzt werden, wo Paging-Navigationsfunktionen implementiert werden müssen, z. B. zum Implementieren von Paging für datengebundene Steuerelemente wie GridView, DataList und Repeater, zum Präsentieren benutzerdefinierter Paging-Daten und zum Erstellen von Programmen zum Durchsuchen von Bildern usw. , da das AspNetPager-Steuerelement und die Daten unabhängig sind, sodass die auszulagernden Daten aus jeder Datenquelle stammen können, z. B. SQL Server, Oracle, Access, MySQL, DB2 und anderen Datenbanken sowie XML-Dateien, In-Memory-Daten oder Daten im Cache, Dateisystemen usw.
AspNetPager Version 7.2 veröffentlicht
Das neue Attribut PagingButtonLayoutType kann verwendet werden, um den Layoutmodus von Paging-Navigationselementen festzulegen (numerischer Seitenindex, vorherige Seite, nächste Seite, erste Seite und letzte Seite). Durch Festlegen der Eigenschaft „PagingButtonLayoutType.UnorderedList“ oder „PagingButtonLayoutType.Span“ können diese Paging-Navigationselemente zwischen den Tags
und oder und eingefügt werden, um CSS-Stile darauf anzuwenden Paging-Elemente.
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 Schaltfläche für den digitalen Seitenindex 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 platziert in : Wenn URL-Paging verwendet wird und ShowPageIndexBox „Never“ ist, muss die serverseitige Formularsteuerung nicht auf der Seite verwendet werden.
Die Hauptfunktionen von AspNetPager:
1. Unterstützen Sie das Paging über die URL:
Neben der Bereitstellung der Standard-PostBack-Paging-Methode ähnlich wie DataGrid und GridView unterstützt AspNetPager auch das Paging über URL. Wie das Paging in den meisten ASP-Programmen ermöglicht die URL-Paging-Methode Benutzern die direkte Eingabe der entsprechenden Adresse in die Adressleiste des Browsers Die Seite ermöglicht es Suchmaschinen auch, den Inhalt aller paginierten Seiten zu durchsuchen, sodass sie benutzerfreundlich und suchmaschinenfreundlich ist. Informationen zu den Unterschieden zwischen URL-Paging und PostBack-Paging-Methoden finden Sie im Vergleich von 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. Leistungsstarke und flexible Funktionen, 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 in Visual Studio 2005/2008. Durch die verbesserte Entwurfszeitunterstützung sind Steuerelemente während des Entwurfs 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.
Expandieren