Estoy tratando de averiguar la mecánica de paginación GridView
de ASP.NET para que pueda utilizar la funcionalidad nativa del framework en lugar de las rutinas de paginación manual elaboradas en casa de mi compañía, que requieren mucho trabajo para implementar.¿Configura manualmente un PageCount de GridView cuando DataSource no devuelve el conjunto de resultados completo?
He descubierto todo excepto cómo obtener la propiedad PageCount de GridView
para trabajar con nuestros servicios web. Actualmente, nuestros servicios web devuelven el recuento total de disco como la siguiente:
public object[] GetStuffMethod(int pageNum, int recordsPerPage, out int totalRecords)
Esto funciona bien con un GridView, sin embargo la documentación que he encontrado dice que PageCount
propiedad del GrideView
's se genera a partir de los registros totales en el DataSource. ¿Realmente no hay forma de configurar el PageCount basándose en otra cosa que no sea devolver todos los registros?
Podría haber decenas de miles de registros en mi fuente de datos, así que prefiero no seleccionarlos todos para que funcione el recuento de páginas de GridView. Probablemente podría ignorar el recuento de páginas de GridView y calcularlo solo, pero si el marco tiene una forma de hacerlo, prefiero usarlo.
¿Has probado la respuesta? – eglasius