Pregunta

Tengo un escenario en el que, por ejemplo, necesito repetir una lista de estados de EE. UU. y mostrar una tabla de ciudades y poblaciones de ciudades después del nombre de cada estado.El requisito de diseño dicta que cada repetición exterior debe ser el nombre de un estado seguido de una tabla de ciudades, y ese requisito no se puede cambiar en este momento.¿Existen desventajas en anidar un GridView dentro de un repetidor y luego vincular cada GridView repetido durante la operación del repetidor? ItemDataBound ¿evento?¿Cuáles son algunas soluciones alternativas?

¿Fue útil?

Solución 4

La mejor solución que se me ocurrió fue anidar GridView en el repetidor.Luego vinculé cada GridView repetido durante el evento ItemDataBound del repetidor.Por supuesto, desactivé sus ViewStates, ya que no eran necesarios.

Otros consejos

Si fuera yo, invertiría la pregunta y preguntaría por qué. Yo debería use un GridView. Si necesita un montón de funciones integradas como paginación y clasificación, entonces GridView podría ser una buena opción.Si solo quieres datos tabulares, lo reconsideraría.¿Por qué?Debido a que con GridView obtienes un montón de cosas que no usarás, tu ViewState será potencialmente enorme y el rendimiento de tu página será más lento.

No soy un fanático cuando se trata de GridView, pero sólo los uso cuando hay una muy buena razón.

En el escenario anterior, sería mejor que hiciera un GridView de estilo maestro-detalle, que le ahorrará la sobrecarga de todos esos objetos GridView que se crean.

Hay varias implementaciones del mismo (usando un menú desplegable para el maestro, usando un ventana emergente modal para el detalle, etc.), pero el punto principal es que hay implementaciones disponibles.

Como mínimo, con suerte podrás desactivar ViewState en GridViews.

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