2009-08-14 4 views
7

現在、データソースがリストであるリピーターがあります。ModelObjectはフロントエンドのカスタムクラスで、複雑なLINQ to SQLオブジェクトたとえば、URLSにリンク、ステータス名などをレンダリングします。状態名は、いつかこのアプリケーションをローカライズする必要があることがわかっていたため、データベースにはありません。フロントエンドコレクションを使用している場合、 "データソースはサーバー側のデータページングをサポートしていません"

このリストをページしてソートする必要があるので、すぐに使用できる機能を利用するためにグリッドビューに切り替える必要があります。 「データソースはサーバー側のデータページングをサポートしていません」というエラーが表示されます。フロントエンドが出力をカスタマイズできるようにするには、どのような種類のデータソースを使用できますか?これは、ローカライズされたアプリケーションがresxファイルから出てくるソート値を必要とするため、一般的な作業であるようです。

ありがとうございました。

+0

コードを表示することはできますか? –

+0

私が持っているコードは広すぎて簡単には取り込めません。私は新しいプロジェクトでもっと簡単な例を作る必要がありますが、それはとにかく私が問題を解決するのに役立つかもしれません。 –

答えて

8

IQueryableオブジェクトを使用してGridViewにデータをバインドすることはできず、依然としてページングと並べ替えを使用できます。 ToList()メソッドを使用して、ListをGridViewに返す必要があります。このエラーを取得しますが実装されているものについては
http://www.devtoolshed.com/content/gridview-objectdatasource-linq-paging-and-sorting

+0

このリンクは役に立ちます。まず、データソースをIEnumerableからIListに変更する必要があります。私はカスタムObjectDataSourceでもっと仕事をしなければならないと思いますが、このリンクでも説明しています。 –

3

は、より多くの情報のため、このDevToolShed記事を参照して

IEnumerable<T> or 
IEnumerable or 
IList<T> or 
IDictionary<T1, T2>. 

あなたはあなたのためにいるICollection(非ジェネリック1)を実装する必要があります"データソースはサーバー側のデータページングをサポートしていません"というエラーを受け取ります。

関連する問題