リピーター、カスタムページング、PagedDataSource、可能ですか?
質問
こんにちは、ObjectDataSourceにバインドされたRepeaterがあります。 Typed DataSetを使用してデータを取得し、TableAdapterはstartIndexとpageSizeに従ってデータのサブセットを照会します。私はすべてカスタムページングに設定されており、実際に動作します。
ただし、TableAdapterがPagedDataSourceを返してObjectDataSourceをバインドし、これはすべてカスタムページングを使用し、PagedDataSourceのプロパティを使用して独自のページャーをコーディングできるかどうかを知りたいと思います。
現時点では、CurrentPage、IsFirstPage、IsLastPageなど、 ViewStateに大量の情報を保存しています。ここで迷惑なのは、 ObjectDataSourceのSelectCountMethod結果を公開しません、これはページャーを作成するために必須です...基本的には、その値を選択するためだけにデータベースに別の呼び出しを行う必要があります。
TotalRowCountを公開するためだけにObjectDataSourceまたはObjectDataSourceViewを継承するのは複雑すぎるため、機能を追加せずに動作させることはほとんどできません。
PagedDataSourceについて少し読みましたが、リピーターと一緒に多くのカスタムページングを行うことはできないようです...
アイデアはありますか
解決
ODSにバインドされたDataPagerとともにDataListを試すことができます。 DataListは、発行されたマークアップを明示的に宣言する必要があるという点でリピーターに似ていますが、特にDataPagerコントロールとともに、より堅牢なページング機能を提供します。コントロールの使用方法の詳細については、これらの記事をご覧ください。
他のヒント
これは、数日前に実装したものとほぼ同じように聞こえます。 ローラからの4人から多くの助けをもらいました。その記事を確認すると、ページングを使用してリピーターをセットアップする方法が示されます。さらに別の 4GfRの記事。
- 編集:同じことを試みているように見える別のソース: ASP.NETライブラリ
- 編集2 : ASPNETTutorials