Una delle novità introdotte con la versione 2.0 di ASP.NET è la possibilità di creare pagine xhtml valide. Tutti i web control infatti "sputano" fuori del codice conforme alle specifiche dettate dal W3C per quanto riguardo l'xhtml. Le specifiche seguite, però, sono quelle della versione Transitional di xhtml e non della versione Strict, che contiene un pò più di vincoli.
Possiamo però ovviare a questo problema inserendo all'interno del web.config questa riga:

<xhtmlConformance mode="Strict"/>

per fare in modo che i web controls renderizzino codice xhtml 1.0 strict valido.
L'unica cosa che rimane da fare è quella di cambiare la dichiarazione del DocType nei template di visual studio riguardanti la creazione di nuove web forms, giusto per non dover fare a mano la sostituzione del doctype ad ogni pagina appena creata.
I template relativi alle web forms stanno all'interno di un file zip (WebForm.zip), in queste directory:

C:\Programmi\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\Web\CSharp\1033
C:\Programmi\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\Web\VisualBasic\1033

e all'interno di un secondo file zip (WebApplication.zip), in queste directory:

C:\Programmi\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Web\CSharp\1033
C:\Programmi\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Web\VisualBasic\1033

Una volta che avete modificato il file Default.aspx con il doctype desiderato, salvate e aggiungete le modifiche al file zip. Per apprezzare i cambiamenti va chiuso e riaperto Visual Studio.