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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top