Forzare la visualizzazione del pager di ASP.NET GridView
-
21-08-2019 - |
Domanda
c'è un modo per forzare la visualizzazione del cercapersone del gridview, anche quando sullo schermo è presente solo una pagina di dati?
Sto creando un controllo basato su gridview con un cercapersone personalizzato (con menu a discesa per il formato delle pagine) e tutto funziona correttamente, tranne quando l'utente seleziona un formato di pagina maggiore del conteggio delle righe corrente della griglia. A quel punto il cercapersone scompare. Ho cercato su Google questo e penso che dovrei fare qualcosa in override OnRowCreated ...
Il cercapersone personalizzato viene aggiunto sovrascrivendo InitializePager. Sarò lieto di fornire ulteriori informazioni se necessario!
saluta, J.Arola
Soluzione
Ok, non è stato troppo difficile :-)
Sulla base dei miei test iniziali, il trucco è stato il seguente:
GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;
if(pagerRow != null && pagerRow.Visible == false)
pagerRow.Visible = true;
L'ho appena aggiunto a OnPreRender ignorato e lo, il pager è visibile, anche quando è mostrata una sola pagina di dati. Prima di poter essere sicuro, devo fare alcuni test aggiuntivi. Mi sembra semplice.
Altri suggerimenti
Quanto sopra funzionerà Ma potrebbe essere utile anche
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 = true funziona come un fascino