5

基本的にコンテンツを含むリピーターで構成される検索結果ページがあります。私に必要なのは、結果をページ分割する方法です。ページングされた結果を取得することは問題ではありません。私が求めているのは、できれば結果の数とページサイズを提供することにより、利用可能なページデータのリストを表示するWebコントロールです。

4

1 に答える 1

7

デフォルトでは、リピーターはこれを行いません。

ただし、GridViews は行います。

個人的には GridViews が嫌いなので、Paging/Sorting Repeater コントロールを作成しました。

基本的な手順:

  • Repeater コントロールのサブクラス化
  • それにプライベート PagedDataSource を追加します。
  • パブリック PageSize プロパティを追加する
  • Control.DataBind をオーバーライドする
    • Control.DataSource を PagedDataSource に格納します。
    • Control.DataSource を PagedDataSource にバインドする
  • Control.Render をオーバーライドする
    • Base.Render() を呼び出す
    • ページング リンクをレンダリングします。

ウォークスルーについては、次のリンクを試すことができます。

http://aspnet.4guysfromrolla.com/articles/081804-1.aspx

于 2008-09-10T00:42:34.773 に答える