ショーにASP.NET GridViewのページャを強制
-
21-08-2019 - |
質問
画面上のデータの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 =魔法のように真の作品
所属していません StackOverflow