2009-07-31 6 views
2

J'ai joué avec la PagedList de Troy Goode http://pagedlist.codeplex.com/. Je me demandais si quelqu'un l'avait obtenu pour travailler avec le morceau de membre intégré asp.net?Utilisation de PagedList et de l'appartenance

J'ai plus de 8000 utilisateurs, donc je dois pouvoir parcourir la liste des utilisateurs. L'utilisation d'une ligne comme celle-ci dans mon contrôleur memberhsip ne fonctionne pas. Il ne compilera pas.

Membership.GetAllUsers().ToPagedList(currentPageIndex, defaultPageSize); 

Appréciez toute orientation dans ce domaine ...

TIA

-Mark- [email protected]

+1

Umm ... S'il vous plaît me permettre de lapalissade: Code pourrait être utile (par exemple, exactement ce que est-ce que GetAllUsers() renvoie?). Et peut-être le message d'erreur. –

Répondre

3

Membership.GetAllUsers() retourne une instance de type MembershipUserCollection. Ce type n'implémente pas IEnumerable ou IQueryable. ToPagedList est une collection de méthodes d'extension surchargées pour IEnumerable et IQueryable. Par conséquent, pour l'utiliser, vous devez transformer la collection d'utilisateurs d'appartenance en un de ces types. Dans l'EDI, je concède qu'il existe une méthode AsEnumerable. Vous devrez peut-être ajouter en utilisant System.Linq pour l'utiliser, cependant. Essayez donc:

Membership.GetAllUsers().AsQueryable().ToPagedList(currentPageIndex, defaultPageSize); 

Cependant, GetAllUsers() is already overloaded to do paging, alors vous devriez le faire à la place:

Membership.GetAllUsers(currentPageIndex, defaultPageSize, out totalRecords); 
+0

Génial! Merci Craig. Juste ce dont j'avais besoin. –

+0

Juste curiuos êtes-vous conscient d'un échantillon que je peux regarder qui montre comment je peux utiliser le code que vous avez fourni dans une vue pour parcourir mes 8000 utilisateurs? Je l'ai obtenu pour travailler (pagination) avec une table de base de données «normale», mais j'ai du mal à le faire fonctionner avec le système d'adhésion. TIA -MARK- –

+0

Il existe un exemple sur la page MSDN que j'ai liée. –

Questions connexes