0

カスタムページャーテンプレートを使用した通常のASP.NETグリッドビューがあり、トップページャーとボトムページャーで異なるコンテンツを表示したいと思います。

ボトムページャーに通常のページャーを表示するイメージングと、トップページャー内のレコードの総数。

今、私が考えることができるいくつかの解決策があります:

  • 現在の行のRowIndexまたはRowTypeを検出しています。(私はテンプレートにいるので、これは機能しません)
  • どういうわけか、トップ/ボトムページャーに別のテンプレートを設定します。(それも可能ですか?)

他に何を試すことができますか?誰かが似たようなことをしたことがありますか?

乾杯、マイク

4

1 に答える 1

1

グリッドビューの初期化ページャーメソッドを使用して、さまざまな上部/下部ページャーを作成できます。しかし、そうすることは、コードビハインドでHTMLを生成することを含み、それは苦痛です。

protected override void InitializePager(GridViewRow row, 
                                            int columnSpan, 
                                            PagedDataSource pagedDataSource)
{
//if (this.TopPagerRow == null && 
if (this.Controls[0].Controls.Count == 0 && 
   (this.PagerSettings.Position == PagerPosition.Top || 
    this.PagerSettings.Position == PagerPosition.TopAndBottom))
{
    InitializeTopPager(row, columnSpan, pagedDataSource);
}
else
{
    base.InitializePager(row, columnSpan, pagedDataSource);
    InitializeBottomPager(row, columnSpan, pagedDataSource);
}

}

参照: http: //www.codeproject.com/Articles/28910/Custom-GridView-with-Paging-and-Filtering

トップ/ボトムページャーテンプレートを使用してそれを行うことができる巧妙な方法がわかりません

于 2013-02-01T15:37:27.600 に答える