Pregunta

Tengo una vista de cuadrícula que es datos vinculados a una matriz de objetos, con una tonelada de propiedades adjuntas a ellos. La cuadrícula debería ser demasiado ancha para mostrarlas todas a la vez (y también abrumadora para el usuario), por lo que me gustaría tener algunos botones de enlace que se publican en el servidor y muestran diferentes conjuntos de columnas (todo desde este la misma matriz de objetos de conjunto de datos), en función de la pestaña " " el usuario hizo clic.

En el GridView, uso TemplateFields para enlazar las columnas a las propiedades del objeto. ¿Cuál sería la mejor manera de implementar las diferentes columnas y vistas?

  1. ¿Debo unir todos los datos y luego, en el evento de devolución de respuesta para una pestaña, presione, muestre y oculte solo las columnas que necesito para esa pestaña? Esto parece que, dado que sería unir muchos más datos de los que estoy mostrando, podría ser innecesariamente lento.

  2. ¿Debo crear dinámicamente las columnas antes del enlace, y solo crear las columnas y enlazar los datos de las columnas que quiero mostrar? ¿Cuál es el impacto que tendría la página para crear dinámicamente las columnas cada vez en función de la pestaña presionada?

¡Gracias!

¿Fue útil?

Solución

Si tiene tantas columnas, puede pensar en usar un control diferente en lugar de una vista de cuadrícula. Un DetailsView con paginación probablemente se mostraría mejor y sería más manejable para los usuarios. Sin embargo, para responder a tu pregunta, no creo que la opción 1 sea un gran éxito de rendimiento. Y creo que esa opción sería menos extenuante que la opción 2. Sin embargo, en mi opinión, en su mayoría.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top