2009-06-19 9 views
2

こんにちは、私はRepeaterをObjectDataSourceにバインドしています。 Typed DataSetを使用してデータを取得し、TableAdapterはstartIndexおよびpageSizeに従ってデータのサブセットをクエリします。私はすべてカスタムページングに設定されており、実際に動作します。私のTableAdapterのは、そこに私のObjectDataSourceをバインドするために、PagedDataSourceを返すようにするためにリピーター、カスタムページング、PagedDataSource、可能ですか?

しかし、私はそれが可能だかどうかを知りたいと思いすべてこのカスタムページングを使用してPagedDataSourceのプロパティを使用して自分のポケットベルをコーディングします。現時点で

は、私はViewStateに情報の束を格納 などなどcurrentPageに、IsFirstPage、IsLastPage、と...ここで厄介な事が のObjectDataSourceのSelectCountMethodが結果を公開していないということですこれはページャを作成するために必要なものです...基本的には、その値を選択するためにデータベースをもう一度呼び出す必要があります。

TotalRowCountを公開するだけでObjectDataSourceまたはObjectDataSourceViewを継承するのは複雑すぎるため、機能を追加することなく機能させることはほとんどできませんでした。

任意のアイデアを、私はPagedDataSourceについて少し読んで、それがリピーターと一緒に多くのカスタムページングを行うことができないようにそれは感じている...

答えて

1

ODSにバインドされたDataPagerと共にDataListを試すことができます。 DataListは、生成されたマークアップを明示的に宣言する必要がありますが、特にDataPagerコントロールとともに、より堅牢なページング機能を提供するという点で、リピータと似ています。コントロールの使用方法の詳細については、these set of articlesを参照してください。

+0

からソース:同じことを試みるように見える別のソース:ASP.NET Library

  • 編集2時間がかかりすぎる。 – maxbeaudoin

  • +0

    私は2.0 heheを使っています... 2.0のための種類のDataPagerを探します。 – maxbeaudoin

    +0

    doh ...ええ、それはあなたが2.0の土地で立ち往生しているとはるかに困難になります。 –

    1

    これは、ちょうど数日前に実装したものとほぼ同じです。私は4 Guys From Rollaのうち多くの助けを得ました。その記事をチェックすると、リピーターをページングで設定する方法が表示されます。ここにもう一度4GfR articleがある。

    • 編集:私は前方にあなたのアイデア+1、shouldnを探しているとASPNETTutorials
    +0

    しかし、これはデフォルトのページングですか?大量のデータに対して効率的ではありません。最初のリンクは興味深い+1です! – maxbeaudoin

    関連する問題