2010-09-24 4 views
0

Je sais comment créer et remplir une datatable, ce que j'ai déjà fait. Maintenant, je veux simplement afficher le datatable sur un formulaire Web, mais je veux aussi savoir comment le paginer et le trier. En fin de compte, je ne veux pas lier cela à un DataGrid ou à un gridview. Je voudrais apprendre comment le faire par programme moi-même. Pouvez-vous me dire comment afficher, paginer, et trier cette datatable sans utiliser dataagrid ou gridview?Comment fonctionne la pagination dans ASP.NET (à l'aide de VB.NET)?

Merci!

Répondre

0

Tout d'abord vous devez stocker vos données dans l'objet de la session/viewstate/cache

générer ensuite la table/div selon vos besoins et utilisation de la boucle pour non. des enregistrements que vous souhaitez afficher à l'écran * page actuelle non +1 (page actuelle non à afficher dans le champ de visualisation ou dans le champ masqué)

Pour le tri, utilisez le lien sur l'en-tête (utilisez l'en-tête du tableau avec le lien) puis pour le tri utilisez Linq. (après le tri des données, vous devez remplacer votre objet session/viewstate/objet cache) Vous pouvez générer l'en-tête en utilisant le nom de la colonne

1

La pagination idéale est effectuée au niveau de la base de données. Pour cela, vous créez un SP qui peut prendre deux paramètres. L'un serait le non. des enregistrements que vous souhaitez afficher sur chaque page et un autre paramètre non. de la page sur laquelle votre utilisateur est. Par exemple, si votre utilisateur est sur la page 1 et que les enregistrements par page sont 20, récupérez les enregistrements de votre base de données dont l'identifiant est compris entre 1 et 20. Si l'utilisateur souhaite afficher la page 3, récupérez les lignes 41 à 60. Si vous n'avez pas d'identificateur unique dans votre table SQL, vous devrez utiliser la requête interne à l'aide de la fonction ROW_NUMBER(). Voici un lien vers la pagination à l'aide de la fonction SQL Server ROW_NUMBER().

http://www.davidhayden.com/blog/dave/archive/2005/12/30/2652.aspx

À côté de cette logique, vous pouvez également combiner le tri. Cela pourrait être un troisième paramètre pour votre SP. Vous pouvez d'abord trier vos données de n'importe quelle façon et ensuite prendre une bonne page.