J'ai une page Web qui affiche une très grande liste de données. Comme cela bloquait le navigateur, j'ai implémenté la pagination (en utilisant PagedDataSource) pour afficher 20 billes à la fois. Mon modèle de données est tel qu'un sac contient plusieurs billes, et sur mon répéteur je montre un petit en-tête pour les informations du sac, puis tous les marbres en dessous.Exceptions au format de page lors de l'échange de données hiérarchiques
exemple En simplifiant:
Bag1 some Bag specific data -------------------------------------- MarbleA 328 Some St. USA MarbleB 364 another ave. USA MarbleC 7878 Whatever Way USA Bag2 some Bag specific data -------------------------------------- MarbleD 684 Dummy Dr. USA etc.
Le problème est, depuis ma taille de page est 20, je peux couper la Marbles d'un sac à la fin d'une page. (Imaginez MarbleB était le 20ème élément.) Cela provoque les marbres restants à déborder vers le haut de la page suivante.
Existe-t-il un moyen élégant de vérifier cela, ou est-ce que je vais devoir mettre en œuvre ma propre pagination et ajouter une logique «regarder vers l'avant jusqu'au prochain sac»?
Edit: supposer C# 2.0, VS2008, SQL 2005
Cette fonctionnalité a été repoussée, mais une fois que j'y reviendrai, ce sera probablement la méthode que j'essaie (au moins pour le tour 1). Merci. –