Pregunta

¿Cuáles son algunos escenarios en los que MultiView sería una buena opción? El control MultiView junto con sus controles de Vista simplemente parecen extender la noción de Paneles.

Tanto los paneles como las multivistas parecen ser propensos al abuso. Si sus preocupaciones de UI y sus preocupaciones de lógica de negocios están separadas de manera adecuada, ¿por qué agrupar las vistas en un solo ASPX?

¿Fue útil?

Solución

He utilizado MultiViews como una base más flexible para un control de asistente.

Estoy de acuerdo en que agrupar muchas vistas juntas es un olor a código. En el caso de un asistente, a menudo hay muchos estados que desea compartir durante el proceso. La vista múltiple permite que este estado se almacene simplemente en el estado de visualización.

La mayoría de las veces, el contenido de cada vista hace que un solo usuario controle que puede encapsular la lógica relacionada con ese paso en particular.

Otros consejos

Lo he usado en el pasado para implementar una interfaz de pestaña simple habilitada para Ajax.

Diseñe un botón para que parezca una pestaña, luego configure el evento onClick para cambiar la vista activa en un panel de actualización.

Cualquier situación en la que se encuentre alternando la visualización de uno o más paneles es un candidato principal para un control MultiView. Un control de asistente más templado, o formas maestras / detalles, por ejemplo.

Estoy de acuerdo en que están abiertos para abusos y debe evaluar si es mejor separar su código en páginas separadas antes de usarlos. He trabajado en proyectos en los que el desarrollador anterior ha intentado poner demasiado en una sola página utilizando MultiViews y es un gran placer trabajar con ellos.

Una cosa a tener en cuenta con MultiViews es que, a diferencia de los paneles, todos los controles de fuente de datos declarativos que se encuentran dentro de ellos siempre se vincularán, incluso cuando la vista en la que se encuentran no esté activa / visible.

En cualquier momento que desee mostrar contenido diferente en una página en función de alguna condición. En el trabajo, he creado un control de pestañas que solo usa un MultiView y otro control simple que hice que se parece a las pestañas. Cada pestaña pone un enlace (que tiene un estilo) en el otro control que está conectado para establecer la vista activa en la pestaña correcta.

Puede ser útil para cosas como formularios en línea, donde puede tener una vista que muestre el formulario real y otra vista mostrada después de la frase con las palabras " gracias " texto etc.

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