La pagination est l'une des fonctions les plus couramment utilisées dans les applications Web. Dans ASP.NET, bien qu'elle soit livrée avec des contrôles DataGrid (asp.net 1.1) et GridView (asp.net 2.0) qui peuvent être utilisés pour la pagination, sa fonction de pagination le fait. pas insatisfaisant, 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. L'écriture manuelle du code de pagination n'est pas seulement techniquement difficile, la tâche est fastidieuse, mais aussi le code Le taux de réutilisation est extrêmement faible, la pagination est donc devenue l'un des plus gros maux de tête 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 utilisé de manière flexible partout où des fonctions de navigation par pagination doivent être implémentées, telles que la mise en œuvre 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. , étant donné que le contrôle AspNetPager et les données sont indépendants, les données à paginer peuvent provenir de n'importe quelle source de données, telle que SQL Server, Oracle, Access, MySQL, DB2 et d'autres bases de données, ainsi que de fichiers XML, de données ou de données en mémoire. dans le 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). En définissant la propriété est PagingButtonLayoutType.UnorderedList ou PagingButtonLayoutType.Span, ce qui permet à ces éléments de navigation de pagination d'être inclus entre les balises
et ou et pour leur appliquer des styles CSS. é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 page numérique 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é dans , si la pagination Url est utilisée et que ShowPageIndexBox vaut Never, le contrôle de formulaire côté serveur n'a pas besoin d'être utilisé sur la page.
Les 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. Comme la pagination dans la plupart des programmes ASP, la méthode de pagination Url permet aux utilisateurs de saisir l'adresse correspondante dans la barre d'adresse du navigateur en saisissant directement l'adresse spécifiée. La page permet également aux moteurs de recherche de rechercher le contenu de toutes les pages paginées, elle présente donc l'avantage d'être conviviale et conviviale pour les moteurs de recherche. Concernant les différences entre les méthodes de pagination Url et PostBack, veuillez vous référer à la comparaison de Url et PostBack. méthodes de pagination.
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. Fonctions puissantes et flexibles, faciles à utiliser et hautement personnalisables :
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 au moment de la conception dans Visual Studio 2005/2008 La prise en charge améliorée au moment de la conception rend les contrôles plus intuitifs pendant 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.
Développer