2009-06-29 15 views
13

c'è un modo per forzare la visualizzazione del cercapersone di gridview, anche quando c'è una sola pagina di dati sullo schermo?Forzare il cercapersone di ASP.NET GridView per mostrare

Sto costruendo un controllo basato su gridview con un cercapersone personalizzato (con dropdown per pagine) e tutto funziona correttamente, tranne quando l'utente seleziona pageize che è maggiore del numero corrente di righe della griglia. A quel punto scompare il cercapersone. Ho cercato su Google e penso che dovrei fare qualcosa in Override OnRowCreated ...

Il cercapersone personalizzato viene aggiunto ignorando InitializePager. Sarò lieto di fornire ulteriori informazioni se necessario!

saluta, J.Arola

risposta

20

Ok, che non era troppo difficile :-)

Sulla base della mia prima testare la seguente ha fatto il trucco:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow; 

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

Ho appena aggiunto quello su OnPreRender sovrascritto, e lo, il pager è visibile, anche quando è visualizzata una sola pagina di dati. Devo fare alcuni test aggiuntivi prima di poter essere sicuro, però. Sembra semplice per me.

9

È possibile che questo funzionerà Ma questo potrebbe essere utile anche

GridView.BottomPagerRow.Visible=true 
2

GridView.BottomPagerRow.Visible = true funziona come un fascino

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; 
    } 
Problemi correlati