Paginación Alfabética de GridView

Hace un rato mi amigo Christian Ruiz, me envió un ejemplo de cómo paginar un GridView alfabéticamente (ya era hora que haga algo él solo), revisé el ejemplo y me pareció de lo más interesante.

Lo primero que ha hecho es interceptar el evento RowDataBound que ocurre cada vez que una fila se enlaza a los datos. Dependiendo del tipo de fila, en este caso si se trata del pie del GridView, inserta dentro controles LinkButton para cada letra del alfabeto desde la “A” hasta la “Z”, y le pasa como argumento del LinkButton la letra que muestra el control.

Luego intercepta el evento RowCommand que ocurre cada vez que se presiona un botón dentro del GridView, recupera el valor del botón que se presionó (es decir sobre que letra se presionó) mediante las propiedades e.CommandName y e.CommandArgument del parámetro que nos proporciona el evento, una vez que sabemos que letra del pie del GridView se pulsó, solo queda hacer una consulta a la base de datos con ese parámetro y enlazarlo con el GridView, el ejemplo queda así:

Paginación Alfabética de GridView

El ejemplo utiliza la tabla Customers de la base de datos Northwind, esta hecho en Visual Basic .Net (no pasa nada con Visual Basic, C# es la voz)

Descargar Ejemplo: Ejemplo GridView paginado alfabéticamente
Favor de darle clic derecho y guardar destino como…, una vez descargado cambiar la extensión a .zip, y descomprimirlo (todo esto porque no me dejan subir archivos zip).

2 comments so far

  1. Jesús on

    La verdad es que realmente facilita mucho la labor a la hora de filtrar una grilla.
    ¿ Sabes de algún sitio donde haya un ejemplo en asp.net ?

  2. Junior on

    aki hay lo mismo pero explicado y tambien enlazado con la paginacion clasica los dos al mismo tiempo…. muy bueno.

    http://jhofransoft.blogspot.com/2007/07/paginacin-numerica-y-alfabeticamente-en.html


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: