我一直在玩弄特洛伊古德的PagedList http://pagedlist.codeplex.com/ 。 我想知道是否有人已经得到它使用内置在asp.net成员一块工作?
我有超过8000的用户,所以我需要能够页面通用户列表。
使用这样的线路在我memberhsip控制器不工作。 它不会编译。
Membership.GetAllUsers().ToPagedList(currentPageIndex, defaultPageSize);
感谢您在这方面的任何指导...
TIA
-MARK- putrtek@gmail.com
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);