リピーター コントロールの WebForms アプリケーションでページネーションを使用する方法を教えてください。戻るページ、次のページ、および各ページの番号へのリンクが必要です。
<back>1,2,3,4....n<next>.
それを行う最善の方法は何ですか?PagedDataSource
に大量のデータがあるため、を使用したくないので、最初の選択ですべてのアイテムを選択せずに、ページごとDB
に呼び出しを行いたいです。DB
PagedDataSource を使用したくないので、ページングにストアド プロシージャを使用することをお勧めします。pageIndex、pageSize、sortBy、sortDirection (昇順/降順) などのページングの詳細をストアド プロシージャに渡すと、現在のページに必要なデータのみが返され、そのデータを使用してリピーターを提供できます。DataTable
またはの形式List<MyDataClass>
。
ページング コントロールの場合、ドロップダウン コントロールを使用できます。これにより、(ページングを適用する前の) 行の総数をストアド プロシージャと共に返すことができるため、ドロップダウンに数値1,2,3...
などを入力できます。おそらく、ドロップダウン リストのまたは、またはOnSelectedIndexChangedイベントをクリックした後に更新される非表示フィールドにpageIndex
現在のフィールドを保存する必要があるかもしれません。btnBack
btnNext
ここでは、私のアイデアの全体像を説明しているだけです。開始するために使用できるコード スニペットについては、次のリンクを参照してください。
この情報が、あなたが始めるのに十分であることを願っています。また、私はそれほど経験を積んでいないので、より良いプログラミング方法があるかもしれません。これをお勧めします。誰かがより良い提案を持っている場合は、以下にコメントしてください。
アントン