J'ai une page avec un contrôle ListView et un contrôle Dataapager. Le listviews source de données est définie à l'aide programatically ce code:LINQ et pagination avec listview
Dim dal as new dalDataContext Dim bookmarks = From data In dal.getData(userid) listview1.DataSource = bookmarks listview1.DataBind()
Lorsque je teste cette page dans un navigateur, il arrive avec l'erreur: « ListView avec id « ListView1 » doit avoir une source de données qui soit implémente ICollection ou peut effectuer la pagination de la source de données si AllowPaging est true. '
Comment puis-je implémenter la pagination dans ce scénario?
Merci
Merci beaucoup! Réponse très rapide. Je ne peux pas croire que c'était quelque chose d'aussi simple. – j82374823749
Un problème mineur, je dois cliquer deux fois sur les numéros de pages avant de passer à la page suivante ou précédente. Aucune idée sur la façon de résoudre ça? Merci. – j82374823749
Mieux encore utiliser 'ToArray()' - il est légèrement plus léger si vous n'avez pas réellement besoin de toutes les fonctionnalités de 'List' (comme l'ajout de nouveaux éléments) - ce qui n'est pas le cas ici; et les tableaux implémentent ICollection (et IList) autrement. –