2011-11-29 82 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

谢谢保罗,这很有趣我之前没有遇到过那篇文章。 –

相关问题