2

我一直在玩 Troy Goode 的 PagedList http://pagedlist.codeplex.com/。我想知道是否有人让它与内置的 asp.net Membership 一起工作?

我有超过 8000 个用户,所以我需要能够通过用户列表进行分页。

在我的 memberhsip 控制器中使用这样的行不起作用。它不会编译。

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

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

TIA

-MARK- putrtek@gmail.com

4

1 回答 1

3

Membership.GetAllUsers() 返回 MembershipUserCollection 类型的实例。该类型不实现 IEnumerable 或 IQueryable。ToPagedList 是为 IEnumerable 和 IQueryable 重载的扩展方法的集合。因此,为了使用它,您需要将成员资格用户集合转换为其中一种类型。在 IDE 中,我承认有一个 AsEnumerable 方法。不过,您可能必须添加 using System.Linq 才能使用它。所以试试:

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

但是GetAllUsers() 已经被重载来进行分页,所以你应该这样做:

Membership.GetAllUsers(currentPageIndex, defaultPageSize, out totalRecords);
于 2009-07-31T19:15:49.690 回答