La pagination est l'une des fonctions les plus couramment utilisées dans les applications Web dans ASP.NET, bien qu'elle soit fournie avec DataGrid (asp.net 1.1) et GridView (asp.net). 2.0), mais sa fonction de pagination n'est pas satisfaisante, comme une mauvaise personnalisation, l'incapacité d'implémenter la fonction de pagination via l'URL, etc., et parfois nous devons paginer DataList, Repeater ou même des contrôles de liaison de données personnalisés, et écrire manuellement le code de pagination Non seulement c'est techniquement difficile, la tâche est fastidieuse et le taux de réutilisation du code est extrêmement faible, la pagination est donc devenue l'un des problèmes les plus gênants pour de nombreux programmeurs ASP.NET.
En réponse aux lacunes des contrôles de pagination ASP.NET, AspNetPager a proposé une solution unique au problème de pagination dans ASP.NET, c'est-à-dire que la fonction de navigation de pagination et la fonction d'affichage des données sont complètement indépendantes et que l'utilisateur contrôle l'acquisition et l'affichage. de données. Par conséquent, il peut être appliqué de manière flexible à n’importe quel guide de page qui doit être implémenté. Lorsque la fonction de navigation est utilisée, comme l'implémentation de la pagination pour des contrôles liés aux données tels que GridView, DataList et Repeater, la présentation de données de pagination personnalisées et la création de programmes de navigation d'images, etc., car le contrôle et les données AspNetPager sont indépendants, les données la pagination peut provenir de n'importe quelle source de données, telle que SQL Serveur, Oracle, Access, mysql, DB2 et autres bases de données, ainsi que les fichiers XML, les données mémoire ou les données en cache, les systèmes de fichiers, etc.
AspNetPager version 7.2 publiée
Le nouvel attribut PagingButtonLayoutType peut être utilisé pour définir le mode de mise en page des éléments de navigation de pagination (index de page numérique, page précédente, page suivante, première page et dernière page). La valeur de cet attribut est une énumération PagingButtonLayoutType. .UnorderedList ou PagingButtonLayoutType. Span permet à ces éléments de navigation de pagination d'être inclus entre les balises et ou et pour faciliter l'application de styles CSS à ces éléments de pagination.
Ajout des propriétés PagingButtonClass et PagingButtonStyle, qui peuvent définir les styles CSS pour les boutons de navigation de pagination (index de page numérique, page précédente, page suivante, première page et dernière page) individuellement ;
Propriétés FirstLastButtonClass et FirstLastButtonStyle nouvellement ajoutées, vous pouvez définir séparément les styles CSS pour les boutons de navigation de la page d'accueil et de la dernière page. Si cette propriété n'est pas définie, mais que les valeurs des propriétés PagingButtonClass et PagingButtonStyle sont spécifiées, la page d'accueil et le bouton de la dernière page. les styles utiliseront les propriétés PagingButtonClass et PagingButtonStyle. Le style spécifié dans ;
Ajout des propriétés NextPrevButtonClass et NextPrevButtonStyle, vous pouvez définir séparément les styles CSS pour les boutons de navigation de la page précédente et suivante. Si cette propriété n'est pas définie, mais que les valeurs des propriétés PagingButtonClass et PagingButtonStyle sont spécifiées, les styles des boutons de la page précédente et suivante. utilisera PagingButtonClass et le style spécifié dans la propriété PagingButtonStyle ;
Ajout des propriétés MoreButtonClass et MoreButtonStyle, vous pouvez définir des styles CSS pour plus de pages (...) boutons de navigation de pagination séparément Si cette propriété n'est pas définie, mais que les valeurs des propriétés PagingButtonClass et PagingButtonStyle sont spécifiées, la page précédente. et les styles des boutons de la page suivante utiliseront les styles spécifiés dans les propriétés PagingButtonClass et PagingButtonStyle ;
Ajout d'un nouvel attribut ShowMoreButtons, qui peut spécifier s'il faut afficher plus de boutons de page ;
Le nouvel attribut CurrentPageButtonPosition peut être défini pour afficher l'index numérique de la page actuelle dans tous les index de pages numériques après chaque pagination. La valeur de l'attribut est une énumération PagingButtonPosition. La valeur et la description correspondantes sont les suivantes.
Début : l'index numérique de la page actuelle est toujours affiché au début de tous les index de page numérique ;
Fin : L'index numérique de la page actuelle est toujours affiché à la fin de tous les index de page numérique ;
Centre : L'index numérique de la page actuelle est toujours affiché au milieu de tous les index de page numérique ;
Fixe : valeur par défaut, fixe ;
La propriété CssClass du contrôle s'applique uniquement à l'élément window (div) du contrôle et ne sera plus appliquée aux éléments de pagination subordonnés ;
La propriété CenterCurrentPageButton est supprimée et peut être remplacée par la propriété CurrentPageButtonPosition ;
Modifiez la propriété CurrentPageIndexn, vous permettant de définir la valeur de CurrentPageIndex par programme n'importe où dans le programme pour spécifier dynamiquement la page actuelle. La définition directe de la valeur de cette propriété déclenchera les événements PageChanging et PageChanged en même temps, obtenant la même fonction de pagination que. en cliquant sur le bouton de pagination ;
Correction du bug dans la version 7.1 qui, après avoir défini l'attribut SubmitButtonImageUrl, cliquer sur le bouton d'index de page numérique en mode de pagination Postback ne déclenchait pas d'événement de pagination ;
Correction du bug selon lequel le script client ne peut pas être enregistré s'il n'y a pas de contrôle de formulaire côté serveur sur la page lors de l'utilisation de la pagination Url. À partir de la version 7.2, si vous utilisez la pagination Url et que la propriété ShowPageIndexBox n'est pas définie sur Jamais, le contrôle AspNetPager doit l'être. placé entre les balises, si la pagination Url est utilisée et que ShowPageIndexBox est Never, le contrôle de formulaire côté serveur n'a pas besoin d'être utilisé sur la page.
Principales fonctions d'AspNetPager
1. Prise en charge de la pagination via l'URL
En plus de fournir la méthode de pagination PostBack par défaut similaire à DataGrid et GridView, AspNetPager prend également en charge la pagination via Url, tout comme la pagination dans la plupart des programmes asp. La méthode de pagination Url permet aux utilisateurs d'accéder directement à la page spécifiée en saisissant l'adresse correspondante dans la barre d'adresse du navigateur. Elle permet également aux moteurs de recherche de rechercher le contenu de toutes les pages paginées. Elle présente donc les avantages de la convivialité et du moteur de recherche. -convivialité. À propos de l'URL Pour les différences entre les méthodes de pagination et de pagination PostBack, veuillez vous référer à la comparaison entre les méthodes de pagination Url et PostBack.
2. Prise en charge de la fonction de réécriture d'URL (UrlRewrite) en mode de pagination d'URL
La technologie de réécriture d'URL peut rendre l'URL affichée à l'utilisateur différente de l'URL réelle. La technologie de réécriture d'URL est largement utilisée dans l'optimisation des moteurs de recherche (SEO), redirigeant les chemins de page après la réorganisation du site Web et fournissant une URL conviviale. AspNetPager prend en charge la technologie de réécriture d'URL. vous permet de personnaliser le format d'URL de navigation par pagination et de mettre en œuvre la réécriture d'URL ;
3. Prend en charge l'utilisation d'images définies par l'utilisateur comme éléments de navigation
Vous pouvez utiliser des fichiers image personnalisés comme éléments de navigation pour les contrôles de pagination au lieu d'afficher simplement du contenu textuel.
4. Puissant et flexible, facile à utiliser et hautement personnalisable
Tous les éléments de navigation du contrôle de pagination AspNetPager peuvent être contrôlés individuellement par l'utilisateur À partir de la version 6.0, AspNetPager prend en charge l'utilisation de thèmes (Theme) et d'habillages (Skin) pour unifier le style global du contrôle avec le contrôle DataSource dans asp. .net 2.0, AspNetPager uniquement Vous n'avez besoin d'écrire que quelques lignes de code, voire aucun code. Vous n'avez besoin que de définir quelques propriétés pour implémenter la fonction de pagination.
5. Prise en charge améliorée de Visual Studio 2005/2008 au moment de la conception
La prise en charge améliorée au moment de la conception rend les contrôles plus intuitifs au moment de la conception, plus faciles à utiliser et plus rapides et plus pratiques à développer.
6. Compatible avec les navigateurs tels que IE6.0+ et FireFox 1.5+
7. Documentation de contrôle riche et complète et exemples de projets
La documentation d'aide complète et les exemples de projets inclus avec le contrôle peuvent vous aider à démarrer rapidement et à vous familiariser avec l'utilisation du contrôle AspNetPager. Vous pouvez également résoudre les problèmes rencontrés lors de l'utilisation du contrôle en laissant des messages à l'auteur et en posant des questions dans. le forum.