2

Troy Goode の PagedList http://pagedlist.codeplex.com/で遊んでいます。組み込みのasp.netメンバーシップピースで動作するようになった人がいるかどうか疑問に思っていましたか?

私は 8000 人以上のユーザーを抱えているので、ユーザー リストをページングできる必要があります。

私の memberhsip コントローラーでこのような行を使用しても機能しません。コンパイルされません。

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

この分野のガイダンスに感謝します...

ティア

-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 に答える