2009-06-29 12 views
13

¿hay alguna manera de forzar el buscapersonas de la grilla de cuadrícula, incluso cuando solo hay una página de datos en la pantalla?Forzar que el buscapersonas de ASP.NET GridView muestre

Estoy construyendo un control basado en gridview con un localizador personalizado (w/dropdown para pagesize) y todo funciona bien, excepto cuando el usuario selecciona el tamaño de páginas que es mayor que el recuento de filas actual de la grilla. En ese punto, el buscapersonas desaparece. He estado buscando en Google esto y creo que debería estar haciendo algo para anular OnRowCreated ...

El buscapersonas personalizado se agrega anulando InitializePager. Estaré encantado de proporcionar más información si es necesario.

saluda, J.Arola

Respuesta

20

Ok, que no era demasiado difícil :-)

Con base en mi primera prueba de la siguiente hizo el truco:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow; 

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

simplemente he añadido que para anular OnPreRender y lo, el localizador es visible, incluso cuando solo se muestra una página de datos. Tengo que hacer algunas pruebas adicionales antes de estar seguro, sin embargo. Me parece simple.

9

El anterior funcionará pero esto podría ser útil también

GridView.BottomPagerRow.Visible=true 
2

GridView.BottomPagerRow.Visible = true funciona como un encanto

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; 
    } 
Cuestiones relacionadas