在Asp.net会员资格中遇到分页问题

时间:2015-05-21 07:39:56

标签: c# asp.net asp.net-membership

我使用以下代码:

  MembershipUserCollection users = Membership.GetAllUsers(page, pageSize, out totalRecords);
        if (users != null)
        { //DO STUFF}

问题是我没有得到预期的结果,因为给定值:

Page=2
pageSize=3

即使是totalrecord=8,我也只会看到2条记录。

请参阅附图以便更好地理解:

enter image description here

在上面你可以清楚地看到问题......

1 个答案:

答案 0 :(得分:2)

您使用了错误的重载。

public static MembershipUserCollection GetAllUsers(
    int pageIndex,
    int pageSize,
    out int totalRecords
);

如果发生此过载,您将使用PageSize 3查询第3页上的用户。它将仅返回两个用户。即用户7和8.

尝试使用,

public static MembershipUserCollection GetAllUsers();

如果您想在用户上实施自定义分页,请参阅此MSDN链接:https://msdn.microsoft.com/en-us/library/dy8swhya(v=vs.110).aspx#exampleToggle