Me encuentro en un aprieto en el que creo que sé la solución, pero me gustaría preguntar en el campo. Tengo una página ASP.NET (C# 2.0 framework) dentro de un sitio que se usa como búsqueda. Control gridview estándar, 5 columnas de datos, hipervínculo para la sexta columna para hacer algo con el registro que el usuario desea seleccionar.¿hay una buena manera de mostrar demasiada información en ASP.NET?
Mi pregunta es acerca de cómo mostrar mejor 'posibles' 100k registros en esa vista de cuadrícula? Tal como está ahora mismo, brotaría unos cuantos canas más antes de que devuelva un resultado procesado. La vista de cuadrícula, por su propiedad real, puede mostrar aproximadamente 20 filas de datos en la pantalla a la vez, por lo que paginar los datos todavía me da 5000 páginas. Al agregar una búsqueda tipo rolodex en A-Z, el retorno más grande configurado en 'J' me da 35000 registros (donde alas 'X' solo tiene 54).
¿Acabo de romper el rolodex más pequeño o hay una mejor manera de manejar una situación como esta?
gracias de antemano!
Edición: Ya tengo el procedimiento almacenado que rellena esta configuración para buscar como GenericTypeTea, incluso con la búsqueda en 'J' que me daría 1750 páginas. La razón por la que tengo tantos datos es la cantidad de participantes en la política de automóviles dada. El administrador debe poder buscar un nombre de pila, o un nombre parcial. 'Jones' tiene 1209 registros y 'Smith' tiene 2918, por lo que incluso eso genera un resultado de rebote.
edición # 2: añade 'una posible' 100k, no hay Garantía de que la cuenta tendrá que muchos registros, por otro lado, podrían tener más :(
¿Espera que los usuarios examinen 100k registros antes de que encuentren lo que necesitan? –
en este momento se trata de una lista de "usuarios" ordenados por apellido, por lo que el administrador podría al menos tener que desplazarse a través de una gran cantidad de registros antes de llegar a lo que quiere. –
Por definición, no, porque hay una buena manera de mostrarlo, ¡no es demasiado! Y si no hay una buena manera de mostrarlo, ¡hay demasiado! – Eric