0

リピーター コントロールの WebForms アプリケーションでページネーションを使用する方法を教えてください。戻るページ、次のページ、および各ページの番号へのリンクが必要です。

<back>1,2,3,4....n<next>.

それを行う最善の方法は何ですか?PagedDataSourceに大量のデータがあるため、を使用したくないので、最初の選択ですべてのアイテムを選択せず​​に、ページごとDBに呼び出しを行いたいです。DB

4

1 に答える 1

3

PagedDataSource を使用したくないので、ページングにストアド プロシージャを使用することをお勧めします。pageIndex、pageSize、sortBy、sortDirection (昇順/降順) などのページングの詳細をストアド プロシージャに渡すと、現在のページに必要なデータのみが返され、そのデータを使用してリピーターを提供できます。DataTableまたはの形式List<MyDataClass>

ページング コントロールの場合、ドロップダウン コントロールを使用できます。これにより、(ページングを適用する前の) 行の総数をストアド プロシージャと共に返すことができるため、ドロップダウンに数値1,2,3...などを入力できます。おそらく、ドロップダウン リストのまたは、またはOnSelectedIndexChangedイベントをクリックした後に更新される非表示フィールドにpageIndex現在のフィールドを保存する必要があるかもしれません。btnBackbtnNext

ここでは、私のアイデアの全体像を説明しているだけです。開始するために使用できるコード スニペットについては、次のリンクを参照してください。

この情報が、あなたが始めるのに十分であることを願っています。また、私はそれほど経験を積んでいないので、より良いプログラミング方法があるかもしれません。これをお勧めします。誰かがより良い提案を持っている場合は、以下にコメントしてください。

アントン

于 2013-08-31T13:27:55.263 に答える