Pregunta

¿Existen buenos métodos para que ASP.NET 2.0 se valide bajo el DTD XHTML 1.0 Strict (o Transitional)? Me interesa escuchar algunas ideas antes de hackear el núcleo de la respuesta HTTP.

Un problema importante es la etiqueta de formulario en sí misma, esta es la salida que obtuve del W3C cuando intenté validar:

Line 13, Column 11: there is no attribute "name".
<form name="aspnetForm" method="post" action="Default.aspx" onsubmit="javascript

Esa etiqueta es muy fundamental para ASP.NET, como todos ustedes saben. Hmmmm.

¿Fue útil?

Solución

ASP.NET 2.0 y versiones posteriores pueden generar XHTML estricto (o de transición). Esto resolverá tu 'no hay ningún atributo " nombre "' Error de validación, entre otras cosas. Para configurar esto, actualice su archivo Web.config con algo como:

<system.web>
    ... other configuration goes here ...
    <xhtmlConformance mode="Strict" />
</system.web>

Para XHTML de transición, use mode = " Transitional " en su lugar.

Vea Cómo: Configurar la representación XHTML en los sitios web ASP.NET en MSDN.

Otros consejos

¿Ha considerado el ASP.NET MVC Framework ? Es probable que sea una mejor apuesta si el cumplimiento estricto de XHTML es un requisito. Obtienes más control de tu salida, pero estarás pisando un territorio desconocido si ya te sientes cómodo con el modelo tradicional de ASP.NET.

Es posible cambiar la salida de los controles ASP.NET utilizando técnicas como los adaptadores CSS . Aunque personalmente no te recomendaría que los uses de inmediato, podría darte algunos consejos sobre una buena solución.

Por lo general, evito usar los controles ASP.NET siempre que sea posible, excepto los que no generan un marcado por sí mismos, como el control Repetidor. Me gustaría ver el marco MVC de ASP.NET (en lo que se basa StackOverflow) ya que esto le da un 100% de control sobre el marcado.

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