none
Ayuda para visualizar, ordenar y paginar datos en gridview RRS feed

  • Pregunta

  • Hola, les escribo porque necesito su ayuda con mi página aspx (c#).

    El tema es que tengo que mostrar un listado de datos los cuáles salen de un dataset, éste dataset puede llegar a tener MUCHOS datos. A éstos (en un principio.. pueden darme otras opciones luego de entender mi problema..) los muestro en un gridview el cuál le personalizé las columnas utilizando itemTemplates junto a BoundFields... en cada columna puedo utilizar más de un BoundField como ser por ejemplo utilizar el boundField nombre y el BoundField del apellido en la misma columna.

    Ese es lo básico que tengo.. ahora, lo que necesito es lo siguiente... necesito tener una paginación y una ordenación de los datos (sorting y paging), los cuáles, con el AllowPaging y AllowSorting del gridview de asp.net no me sirve mucho (o al menos no lo supe utilizar muy bien), ya que el Sorting, solo me ordena de una sóla forma (creo que ascendente) ya que si le hago click de nuevo para ordenar de la otra, no lo hace y luego el Paging, me hace postback cosa que no quisiera. Lo segundo y más importante creo yo, es que por ejemplo, el listado puede traer 3.000 registros o mas, por lo que no quiero que los traiga de una vez.. sinó, establecer un tamaño de página de tal manera de que traiga por ejemplo en la primera página, los primeros 10 registros y en la 2º los segundos 10 y así sucesivamente... se que ésto lo puedo hacer estableciendo un páging personalizado de tal manera de que al avanzar de página, en la consulta que me trae los registros ingrese un determinado LIKE X,Y (utilizo mysql). Pero no se como utilizar bien esto...

    Espero me puedan dar una mano con éste problema y si ven que hay alguna otra forma mas eficiente de mostrar los datos que no sea en un gridview, bienvenida sea... he pensado en utilizar por ejemplo el jquery o ajax, pero no he encontrado una solución que me brinde lo que necesito.

    Espero su ayuda, MUCHAS GRACIAS DE ANTEMANO!
    sábado, 9 de mayo de 2009 17:29

Todas las respuestas