Pregunta

¿hay alguna forma de forzar que aparezca el localizador de gridview, incluso cuando solo hay una página de datos en la pantalla?

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

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

saluda, J.Arola

¿Fue útil?

Solución

Ok, eso no fue demasiado difícil :-)

Basado en mis pruebas iniciales, lo siguiente hizo el truco:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

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

Acabo de agregar eso para anular OnPreRender, y he aquí, el localizador está visible, incluso cuando solo se muestra una página de datos. Sin embargo, tengo que hacer algunas pruebas adicionales antes de que pueda estar seguro. Parece muy simple para mí.

Otros consejos

Lo anterior funcionará Pero esto podría ser útil también

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 funciona como un encanto

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top