リピーター、カスタムページング、PagedDataSource、可能ですか?

StackOverflow https://stackoverflow.com/questions/1019239

  •  06-07-2019
  •  | 
  •  

質問

こんにちは、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の記事

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top