Se dopo tanta fatica per rendere il vs. sito dinamico HTML Strict provate a validarlo online con W3C potreste incappare in questo inconveniente: l'html renderizzato che il motore w3c legge non è quello che voi vedete effettivamente nel source della pagina.

Ho trovato come aggirare l'inconveniente:
http://idunno.org/displayBlog.aspx/2005080101

Aggiungete una cartella speciale nel progetto asp.net "App_Browsers" e poi copiateci questo file nominandolo "w3cvalidator.browser"


<browsers>
  <!--
  Browser capability file for the w3c validator
 
  sample UA: "W3C_Validator/1.305.2.148 libwww-perl/5.803"
  -->
  <browser id="w3cValidator" parentID="default">
    <identification>
      <userAgent match="^W3C_Validator" />
    </identification>

    <capture>
      <userAgent match="^W3C_Validator/(?'version'(?'major'\d+)(?'minor'\.\d+)\w*).*" />
    </capture>

    <capabilities>
      <capability name="browser" value="w3cValidator" />
      <capability name="majorversion" value="${major}" />
      <capability name="minorversion" value="${minor}" />
      <capability name="version" value="${version}" />
      <capability name="w3cdomversion" value="1.0" />
      <capability name="xml" value="true" />
      <capability name="tagWriter" value="System.Web.UI.HtmlTextWriter" />     
    </capabilities>
  </browser>
</browsers>


Adesso il vs sito XHTML strict verrà validato dal sito w3c correttamente!