Partager via


Pagination

Les contrôles mobiles ASP.NET fournissent une pagination, qui sépare automatiquement le contenu de votre formulaire en groupes de contenu affiché plus petits. Lorsque vous utilisez la pagination, ces groupes de contenu sont automatiquement mis en forme pour s'adapter au périphérique cible. Le formulaire rend également des éléments de l'interface utilisateur qui peuvent être utilisés pour rechercher d'autres pages.

Par défaut, la pagination n'est pas activée pour un formulaire. Pour activer la pagination, affectez la valeur true à la propriété Paginate du contrôle Form. Si Paginate est false, la définition de la propriété Paginate sur un contrôle dans le formulaire n'a aucun effet. Le contrôle Form fournit également d'autres propriétés, telles que PageCount, CurrentPage et PagerStyle, qui vous permettent de contrôler le comportement de pagination.

Vous pouvez aussi spécifier la pagination pour un contrôle spécifique sur un formulaire à l'aide de la propriété ControlToPaginate du formulaire.

Recommandations relatives à l'utilisation de la pagination

La pagination pour des petits formulaires interactifs dans une page Web mobile ASP.NET, tels que les formulaires de saisie, est souvent redondante. Cependant, pour les formulaires qui affichent de grandes quantités de texte ou de données, la pagination peut être efficace pour l'affichage des informations sur plusieurs écrans.

Lorsque la page contient de grandes quantités de données qui changent avec le temps, comme dans le cas des sites de commerce électronique où les données sont constamment mises à jour, vous pouvez envisager d'utiliser la pagination personnalisée. Pour plus d'informations sur l'utilisation de la pagination personnalisée, consultez la section « Pagination personnalisée » plus loin dans cette rubrique.

Certains périphériques rencontrent des erreurs de mémoire lorsqu'ils tentent d'afficher plus d'informations que leur mémoire ne peut en gérer. Non seulement la pagination peut être efficace pour l'affichage de formulaires avec de grandes quantités de texte ou de données, mais elle évite aussi aux utilisateurs de rencontrer cette catégorie d'erreurs de mémoire sur leurs périphériques.

Limites des périphériques

Certains périphériques HTML ne prennent pas JavaScript en charge (la propriété JavaScript est false). Si vous avez un formulaire dont la propriété Action a pour valeur une chaîne non vide, le formulaire ne se pagine pas sur les périphériques HTML qui ne prennent pas JavaScript en charge.

Pagination interne

Les contrôles mobiles qui sont capables de pagination automatique sans contrôles enfants utilisent la pagination interne. Par exemple, un List peut paginer ses propres éléments, permettant ainsi à un formulaire de répartir la liste simple sur plusieurs pages. Les contrôles qui ne prennent pas la pagination interne en charge doivent avoir des contrôles enfants ou apparaître de manière atomique sur un seul écran.

Les contrôles qui prennent la pagination interne en charge utilisent la classe de base PagedControl pour dériver des propriétés, méthodes et événements de pagination pour la pagination interne et personnalisée. Les propriétés telles que FirstVisibleItemIndex fournissent l'accès aux éléments individuels sur une page. D'autres propriétés fournissent le poids d'un élément et le nombre d'éléments visibles.

Les contrôles List, ObjectList et TextView prennent en charge la pagination interne.

Pagination personnalisée

Les contrôles qui prennent en charge la pagination interne prennent également en charge la pagination personnalisée. Normalement, les contrôles exigent que les données de toutes les pages soient fournies en une seule fois, puis ils ignorent toutes les pages sauf la page active. Pour la pagination personnalisée, les contrôles déclenchent un événement pour ne charger que les éléments pour la page active. Vous pouvez spécifier le nombre total d'éléments dans la propriété ItemCount. Si vous modifiez la valeur par défaut (égale à zéro) de la propriété ItemCount, le contrôle utilise la pagination personnalisée. Dans ce cas, le contrôle déclenche l'événement LoadItems qui peut appeler un gestionnaire d'événements spécifié par l'application afin de fournir les éléments pour la page active. Le gestionnaire d'événements récupère les données appropriées et les lie au contrôle.

Voir aussi

Concepts

Formulaires
Pages
Panneaux
Styles

Autres ressources

Concepts relatifs au design et au rendu pour les contrôles mobiles ASP.NET
Guide du développeur d'applications