2009-06-29 8 views
13

を表示させると、画面上に1ページのデータしかない場合でも、グリッドビューのポケットベルを強制的に表示することができますか?ASP.NET GridViewのポケットベルに

グリッドの現在の行数よりも大きいpagesizeを選択した場合を除いて、カスタムページャ(ページサイズのドロップダウンあり)を使用してgridviewベースのコントロールを構築しています。その時点で、ページャーは消えます。私はこれをグーグルしていると私は私がオーバーライドOnRowCreatedで何かをしている必要があると思う...

InitializePagerをオーバーライドすることによってカスタムページャが追加されます。必要に応じてより多くの情報を提供できることをうれしく思います!

挨拶し、 J.Arola

答えて

20

[OK]を、それは以下のものをテストし、私の初期に基づいて

:-)あまりにもハードではなかったトリックをした:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow; 

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

私はちょうど追加OnPreRenderをオーバーライドする必要があり、ページページのデータが1つしか表示されていない場合でも、lo、pagerが表示されます。私が確かめる前に、いくつかの追加テストをすることになった。私にはシンプルに見えます。

9

上記 に動作します。しかし、これは

GridView.BottomPagerRow.Visible=true 
2

GridView.BottomPagerRow.Visible魅力

2
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; 
    } 
のような=真の作品も役に立つかもしれませんが