15

画面にデータが 1 ページしかない場合でも、グリッドビューのページャーを強制的に表示する方法はありますか?

カスタムページャー(ページサイズのドロップダウン付き)を使用してグリッドビューベースのコントロールを構築していますが、ユーザーがグリッドの現在の行数よりも大きいページサイズを選択した場合を除いて、すべて正常に動作しています。その時点で、ポケットベルは消えます。私はこれをグーグルで調べてきましたが、オーバーライドOnRowCreatedで何かをすべきだと思います...

カスタム ページャーは、InitializePager をオーバーライドすることで追加されます。必要に応じて、さらに情報を提供させていただきます。

はじめまして、J.アローラ

4

4 に答える 4

25

わかりました、それはそれほど難しくありませんでした:-)

私の最初のテストに基づいて、次のことがうまくいきました:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

if(pagerRow != null && pagerRow.Visible == false)
pagerRow.Visible = true;

オーバーライドされた OnPreRender にそれを追加したところ、データが 1 ページしか表示されていない場合でも、ページャーが表示されます。ただし、確認する前に、追加のテストを行う必要があります。私には単純に思えます。

于 2009-06-29T08:58:43.263 に答える
9

上記は機能しますが、これも役立つ場合があります

GridView.BottomPagerRow.Visible=true
于 2011-04-07T22:44:59.440 に答える
6
   protected void GridView_PreRender(object sender, EventArgs e)
    {
        GridView gv = (GridView)sender;
        GridViewRow pagerRow = (GridViewRow)gv.BottomPagerRow;

        if (pagerRow != null && pagerRow.Visible == false)
            pagerRow.Visible = true;
    }
于 2013-05-09T21:44:15.440 に答える
2

GridView.BottomPagerRow.Visible=true は魅力のように機能します

于 2012-05-19T04:23:22.583 に答える