2011-11-29 97 views
1

我們正在尋找齒輪並支持HTML5。可以內置ASP.net 4.0 webform控件輸出HTML5嗎?

我相信asp.net 4.0中內置的web控件輸出XHTML。

從我所瞭解的內置控件還沒有輸出HTML5,然而是否有可能從他們輸出HTML4?

我不特別想輸出HTML/XHTML混合匹配,因爲儘管我確信大多數瀏覽器都會處理它,但它似乎是一種會帶來不好的驚喜的方法。

據我所知,XHTML5支持在瀏覽器中並不是很好(儘管我仍在研究它)。

這個想法是周圍的HTML可以使用HTML5和控件只是使用HTML4的時刻,直到asp.net趕上?

+1

您可能希望查看http://wiki.whatwg.org/wiki/HTML_vs._XHTML並查看是否可以爲XHTML5和HTML5製作多邊形文檔。 – Hawken

+0

Thanks @Hawken我忘記了這個問題,我猜這不是自從更新到asp.net堆棧之後的問題。 –

回答

0

HTML5輸出支持:

對於HTML5功能在Web窗體或視圖正常工作,你需要與他們同行HTML5取代<!DOCTYPE><html>。在ASP.NET Web窗體中,此代碼屬於master page。在ASP.NET MVC中,此代碼屬於_Layoutpage.cshtml佈局頁面。 不管文件類型,標記是一樣的,這表現在這裏:

<!DOCTYPE html> 
<html> 

XHTML5支持簡單使用DOCTYPE,命名空間添加一些樣式:

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
    <head> 
     <meta charset="utf-8"/> 

     <meta name="description" content="XHTML example for styling HTML5 elements in Internet Explorer without Javascript using namespaces."/> 
     <meta name="author" content="Elco Klingen"/> 
     <meta name="copyright" content="Copyright (c) 2010 Elco Klingen"/> 

     <title>HTML5 elements in Internet Explorer without Javascript - XHTML Example</title> 

     <style> 
      .section, section, html5\:section { 
       display: block; 
       padding: 0 75px; 
       border: 5px solid #e6e6e6; 
       background: #cfc; 
      } 
     </style> 
    </head> 

    <body> 
     <html5:section>foo</html5:section> 
     <section>bar</section> 
     <!--...--> 
    </body> 
</html> 
+0

感謝Paul,但我正在尋找關於ASP.net 4.0 webforms的具體建議。 –

+1

[MSDN](http://msdn.microsoft.com/en-us/magazine/jj129609.aspx)雜誌對此進行了全面的介紹。 –

+0

謝謝保羅,這很有趣我之前沒有遇到過那篇文章。 –

相關問題