Pergunta

Existem bons métodos para obter ASP.NET 2.0 para validar sob o XHTML 1.0 Strict (ou Transitório) DTD? Estou interessado em ouvir algumas ideias antes de eu cortar-se o núcleo da resposta HTTP.

Um dos principais problemas é a própria tag forma, esta é a saída que eu tenho de W3C quando tentei validar:

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

Essa tag é muito fundamental para ASP.NET, como todos sabem. Hmmmm.

Foi útil?

Solução

ASP.NET 2,0 e acima pode, efectivamente saída estrita (ou transitória) XHTML. Isto irá resolver o seu 'não existe 'nome' atributo' erro de validação, entre outras coisas. Para configurar isso, atualizar o arquivo Web.config com algo como:

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

Para XHTML Transitional, o uso mode="Transitional" vez.

Como configurar XHTML Rendering em ASP.NET Web Sites no MSDN.

Outras dicas

Você já considerou a ASP.NET MVC Framework ? É provável que seja uma aposta melhor se estrita conformidade XHTML é uma exigência. Você ganha mais controle de sua saída, mas você estará pisando um território desconhecido, se você já está confortável com o modelo ASP.NET tradicional.

Sua possível alterar a saída de controles ASP.NET usando técnicas como a CSS Adaptadores . Embora eu não recomendo pessoalmente você usá-los para fora da caixa, ele pode lhe dar algumas dicas sobre uma boa solução.

Eu geralmente evitar usar os controles do ASP.NET sempre que possível, a não ser aqueles que não geram marcação por conta própria, tais como o controle Repeater. Gostaria de olhar para o quadro ASP.NET MVC (que StackOverflow é construído sobre) como este dá-lhe% controle 100 ao longo de marcação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top