2009-06-18 5 views
1

Je suis à la recherche de la meilleure façon d'implémenter cela dans ASP.NET.ASP.NET boutons suivant/précédent pour afficher une seule ligne dans un formulaire

Sur la page, l'utilisateur a la possibilité de "paginer" à travers les numéros d'abonnement avec les boutons suivant et précédent. Lorsque l'utilisateur clique sur les boutons suivant/précédent, la page est publiée (partielle, AJAX) et les détails de l'abonnement sont affichés dans un formulaire. Il n'y a qu'une seule ligne affichée à la fois. Il y a environ 10 000 numéros d'abonnement, donc si nous pouvons éviter de charger tous les numéros d'abonnement à chaque publication, nous préférerions cela.

D'une manière ou d'une autre, j'ai besoin d'un compteur pour suivre le nombre total d'articles et la position actuelle, non? Si c'est le cas, comment voulez-vous les stocker afin qu'ils persistent en postback?

Merci d'avance. L'aide est très appréciée.

Répondre

3

Vous pouvez créer des variables de propriété sur la page et stocker les valeurs dans ViewState de la page. Voici un exemple:

public int CurrentPosition 
{ 
    get{return (int)(ViewState["CurrentPosition"] ?? 0);} 
    set{ViewState["CurrentPosition"] = value;} 
} 

Dans cet exemple, entre postbacks, intégrale ou partielle, sera persistée la valeur enregistrée dans la propriété currentPosition.

Initialement CurrentPosition sera égal à 0, puis dans votre requête de récupération en utilisant WHERE ID = CurrentPosition + 1, puis augmentez la valeur de CurrentPosition de un. Si vous revenez dans les résultats, diminuez de 1.

+0

Merci. Solution agréable et simple. –

Questions connexes