2009-07-31 10 views
2

私はTroy GoodeのPagedList http://pagedlist.codeplex.com/で遊んでいます。私は誰もがasp.netメンバーシップピースに組み込まれて動作するようになっているのだろうか?PagedListとメンバーシップの操作

私は8000人以上のユーザーがいますので、私はユーザーリストからページできるようにする必要があります。

このような行をmy memberhsipコントローラで使用すると動作しません。それはコンパイルされません。

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

この領域内の任意のガイダンスを感謝

...

TIA

-MARK- [email protected]

+1

ウムを...私は明白なことを述べることを許可してください:コードが役に立つかもしれません(例えば、まさにGetAllUsers()は何を返しますか?)エラーメッセージも同様です。 –

答えて

3

Membership.GetAllUsers()型MembershipUserCollectionのインスタンスを返します。その型はIEnumerableまたはIQueryableを実装していません。 ToPagedListは、IEnumerableとIQueryableのためにオーバーロードされた拡張メソッドのコレクションです。したがって、それを使用するには、メンバーシップユーザーコレクションをそれらのタイプの1つに変換する必要があります。 IDEでは、AsEnumerableメソッドがあることを認めます。ただし、System.Linqを使用して追加する必要があるかもしれません。だから、試してみてください。

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

しかしGetAllUsers() is already overloaded to do paging、あなたの代わりにこれを行う必要がありますので:

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

驚くばかり!ありがとうクレイグ。ちょうど私が必要なもの。 –

+0

ちょうどcuriuosは私が見ることができるサンプルを知っていますか?私があなたの8000ユーザーをページするためにビューで提供したコードをどのように使用できるかを示していますか?私はこれを「通常の」データベーステーブルで作業(pagenation)することにしましたが、メンバーシップシステムと連携するのが難しくなっています。 TIA -MARK- –

+0

リンク先のMSDNページに例があります。 –

関連する問題