martes, 27 de abril de 2010

Paginación sobre un gridview

Para conseguir un paginación rápida y fácil sobre los elementos de un gridview podemos usar el siguiente código:
Creamos un grid con AllowPaging true y con el pagesize que queramos, y le añadimos los eventos onpageindexchanging and onpageindexchanged.

AllowPaging="True" onpageindexchanged="gvEjecuciones_PageIndexChanged"
onpageindexchanging="gvSolicitudes_PageIndexChanging">

Después en el codebehind capturamos esos eventos con el siguiente código

protected void gvEjecuciones_PageIndexChanged(object sender, EventArgs e)
{
this.gvEjecuciones.SelectedIndex = ((this.gvEjecuciones.PageIndex + 1)
* this.gvEjecuciones.PageSize);
}


protected void gvSolicitudes_PageIndexChanging(object sender , GridViewPageEventArgs e)
{
GridView gv = ((GridView)(sender));
int pagina = e.NewPageIndex;

if (pagina >= 0)
{
gv.PageIndex = pagina;
}
cargarGrid(); ((método que rellena el gridview con datos))
}
}

Con esto conseguiremos la paginación sobre nuestro gridview

No hay comentarios:

Publicar un comentario