与PagedList及成员工作(Working with PagedList and Members

2019-09-21 18:09发布

我一直在玩弄特洛伊古德的PagedList http://pagedlist.codeplex.com/ 。 我想知道是否有人已经得到它使用内置在asp.net成员一块工作?

我有超过8000的用户,所以我需要能够页面通用户列表。

使用这样的线路在我memberhsip控制器不工作。 它不会编译。

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

感谢您在这方面的任何指导...

TIA

-MARK- putrtek@gmail.com

Answer 1:

Membership.GetAllUsers()返回类型MembershipUserCollection的一个实例。 这类型不实现IEnumerable或IQueryable的。 ToPagedList是重载IEnumerable和IQueryable的扩展方法的集合。 为了使用它,因此,你需要给会员用户采集转化为这些类型之一。 在IDE中,我承认有一个AsEnumerable方法。 您可能需要使用System.Linq的用它来添加,虽然。 因此,尝试:

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

然而 , GetAllUsers()已经超负荷做分页 ,所以你应该这样做,而不是:

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


文章来源: Working with PagedList and Membership