質問

画面上のデータの1ページのみがある場合でも、表示するGridViewのページャを強制する方法はありますか?

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

カスタムページャはInitializePagerをオーバーライドすることによって追加されます。必要であれば、私はより多くの情報を提供するために喜んでいるよ!

は、挨拶します J.Arola

役に立ちましたか?

解決

[OK]を、それはあまりにもハードではなかった: - )

以下は、トリックをした私の最初のテストに基づきます:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

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

私はちょうど示されたデータのただ1つのページのページがある場合でも、オーバーライドOnPreRender、およびLOに、ページャが表示されていることを付け加えました。私は確認することができます前に、しかし、いくつかの追加のテストを行うようになりました。私には簡単なように思えます。

他のヒント

上記の動作します しかし、これも役に立つかもしれません。

GridView.BottomPagerRow.Visible=true
   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;
    }

GridView.BottomPagerRow.Visible =魔法のように真の作品

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top