J'ai une liste d'objets qui ont été pris à partir d'une procédure stockée. Je prends ensuite cette liste pour la passer à travers une méthode que j'ai créée qui l'enveloppe en HTML et ensuite met en forme web.Liste générique des objets, passée à travers une classe d'écrivain de texte HTML pour produire le code HTML. Maintenant, en essayant d'implémenter la pagination
Je cherche à créer une pagination pour cette liste. J'ai stocké la liste dans une session et j'ai deux boutons (suivant et précédent) J'utilise LINQ pour sauter et prendre la forme de la liste à chaque clic de bouton.
Bouton Cliquez
protected void lnkNext_Click(object sender, EventArgs e)
{
ListOfAdvertAndUsers = (List<Advert_User>)Session["list"];
var list = from item in ListOfAdvertAndUsers select item;
var pgNo = 1;
var pgRec = 6;
list = list.Skip(pgRec * pgNo).Take(pgRec).ToList();
ListOfAdvertAndUsers = list.ToList();
PopulateData(ListOfAdvertAndUsers);
}
Quelle est la question? Je remarque que vous êtes en train de coder en dur le numéro de page et la taille dans le gestionnaire d'événements, donc cliquer sur "Suivant" ne fait vraiment rien. –
Vous créez également des requêtes et des listes, en les écrasant et en ne stockant rien dans la session. Je pense que vous pouvez simplifier le code de manière significative et peut-être que votre problème deviendra plus apparent. –
@DStanley - Que dois-je faire? Je suis à la recherche du bouton suivant pour retirer les éléments X de la liste, lorsque l'utilisation l'atteindra à nouveau, cela prendra un autre X éléments de la liste. – Con