El ex diseñador aquí, se convirtió en Dev, y yo también solía orinar y gemir por los controles web. Honestamente, es MUCHO más barato para un diseñador ajustar sus prácticas que para un Desarrollador .NET profundizar en una implementación personalizada de un GridView porque el diseñador INSISTIÓ que cada TD tiene una etiqueta 'rel' (o lo que sea).
Como Arseni Mourzenko señaló muy sabiamente, la decisión de usar Webforms es una elección de la compañía que limita parte del control sobre el HTML al tiempo que otorga algunas eficiencias en la codificación. A menos que la empresa esté dispuesta a reconsiderar (lo que NO deben hacer solo para complacer a los diseñadores), los diseñadores deben aceptar esta realidad. Aquí hay algunas cosas que pueden hacer:
1) Deja de depender de las identificaciones para cualquier cosa . Aunque esto se sintió mal al principio, descubrí que la vida era mucho más fácil cuando diseñé todo con clases (y herencia, por supuesto). En primer lugar, ecualizó todos mis pesos selectores. En la herencia CSS, ID triunfa sobre CLASS. En realidad, fue un poco agradable que todo fuera un selector de niños y / o de clase, e hizo que descubrir el orden de especificidad fuera un poco más simple. Lo mismo en la capa JS, me dio CERO dolor cambiar mis selectores basados en ID por otros basados en clases.
2) Enséñeles en qué se convierten RadioButtonLists y CheckboxLists , junto con Label = span, Panel = div y otras cosas no obvias de control a html. La forma en que .NET los procesa en HTML fue un poco más extraño de lo que esperaba, y fue mucho más fácil para mí crear pantallas cuando sabía cómo saldría el HTML de esos controles.
3) Haga que hagan sus diseñadores EN ASPX DIRECTAMENTE , no HTML sin formato ( ! Importante ). Enseñe a los diseñadores los conceptos básicos de GridViews, ListViews, etc. Déles algunos fragmentos de código para insertar una colección de objetos anónimos en un control Grid / ListView. Si pueden aprender CSS, entonces pueden aprender a copiar y pegar este código. Pueden usar la versión gratuita de VS Web Express, que es bastante buena en CSS & JS ahora. Estos proyectos web ficticios le darán a los diseñadores la oportunidad de ingresar algunos controles y luego Ver código fuente para ver cómo se representan.
4) Explica cómo se usa la etiqueta FORM en .NET . Olvidé esto antes, pero otra cosa a la que el diseñador tiene que acostumbrarse es que, por lo general, una sola etiqueta FORM envuelve toda la página. Esto altera el comportamiento de los controles de formulario y no puede anidar etiquetas FORM sin efectos secundarios realmente extraños. Asegúrese de que los diseñadores entiendan esto o de lo contrario su formulario HTML será una pesadilla para convertir en WebForms.
5) Manténgase alejado de los temas y la piel . Aunque el marco .NET tiene estas herramientas para ayudar a los controles de estilo en una aplicación, son torpes y extraños para los diseñadores web normales, y nunca pensé que valieran la pena. Parecen una buena herramienta para desarrolladores que no están bien versados en CSS, pero solo ralentizarán a los diseñadores. Deje que los diseñadores trabajen en su entorno natural (archivos html y css) y serán más felices y productivos.
6) Mantenga los proyectos "prototipo" en las soluciones de su sitio . Para asegurarse de que los desarrolladores siempre tengan un objetivo contra el cual codificar, haga que los diseñadores creen un proyecto web falso en su solución real para mantener sus páginas solo ASPX preservadas y sin tocar por los desarrolladores reales. Esto significa que los diseñadores pueden mirar hacia atrás a sus prototipos en la misma solución que el proyecto real para verificar cómo lo hicieron los desarrolladores, y los desarrolladores pueden ejecutar el prototipo en cualquier momento para asegurarse de que su trabajo coincida con la intención de los diseñadores.
Finalmente, resista cualquier queja para convertir a MVC, a menos que esté listo para volver a entrenar a sus desarrolladores. Personalmente me encanta MVC, pero si tienes un equipo con un montón de conocimientos de WebForms, no lo descartes sin ningún motivo. Si sus aplicaciones tienen problemas de ViewState, problemas de SEO o problemas de accesibilidad, entonces no deje de mirar a MVC. Pero llevará MUCHO más tiempo capacitar a los desarrolladores de WebForms en MVC que capacitar a los Diseñadores sobre cómo usar los Controles Web.
Al final del día, NO HABÍA UN DISEÑO A TRAVÉS, que no pudiera hacer personalmente el trabajo en WebForms, incluso si terminé jurando en ese maldito GridView durante una hora antes de resolverlo.
¿Existen herramientas o aplicaciones para proporcionar a los diseñadores el renderizado (página html) de las páginas .aspx?
Olvídate de la expresión (nunca me gustó). Obtenga la versión gratuita de Visual Studio (Web Developer Express). Se puede conectar a cualquier solución de control de fuente que tenga, y permitirá a los diseñadores ejecutar sus páginas ASPX y ver el HTML representado en un navegador. Las herramientas CSS y JS son mucho mejores de lo que solían ser, y hay algunas herramientas increíbles integradas en extensiones como Web Essentials. Transformación de 1 clic de las reglas CSS en todas sus desviaciones específicas del proveedor, selectores de color y paletas directamente en la interfaz VS, incrustación de imágenes con 1 clic en archivos css, transformaciones CSS 'MENOS' (puede 'codificar' en CSS), F12 'Navegar hacia' en JavaScript, más inteligencia real y mucho más. Es un tesoro para los diseñadores ahora, para su información,