2017-04-13 3 views
0

ソースが既にページングされているときにDataPager(リストビュー付き)を使用する方法についてのアドバイスを探しています。私のデータベースには、ストアドプロシージャがすでに私のためのページングを処理しています。そのプロシージャの出力は、常にパラメータとして与えた行の量です。既にページングされているソースを持つDatapagerを使用するVB.Net

私のデータページャ(リストビュー付き)でこれを使用するのは、行の量がデータページャのページサイズと等しいため、常に1ページになります。

私のストアドプロシージャとは別に、テーブルのすべての行を取得する機能があります。

どのように手動でデータページャに正しいページ数を伝えることができますか。それともこれを達成する別の方法がありますか?

答えて

0

もう少し調べてみたら、これはObjectDataSourceをListViewに接続すると可能になりました。 SelectMethodを使用して、データを(たとえば)DataTableとして返す関数を呼び出すことができます。

StartRowIndexParameterNameとMaximumRowsParameterNameは、その関数で使用する必要があるパラメータです。

また、ページングが使用するページ数を知るように、ObjectDataSourceにアイテムの総量を通知する必要があります。これは、SelectCountMehodで(整数を返す)関数を選択することによって行われます。

詳細情報: https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource(v=vs.110).aspx

関連する問題