可以内置ASP.net 4.0 webform控件输出HTML5吗?

时间:2011-11-29 09:42:40

标签: webforms web-controls html4 html5

我们正在寻找并支持HTML5。

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

根据我的理解,内置控件还没有输出HTML5,但是它们是否可以输出HTML4?

我并不特别希望输出HTML / XHTML的混合匹配,因为虽然我确信大多数浏览器都会处理它,但这似乎是一种会带来不良意外的方法。

据我所知,XHTML5支持在浏览器中并不是很好(尽管我还在研究它)。

这个想法是周围的HTML可以使用HTML5,控件只是暂时使用HTML4,直到asp.net赶上来?

1 个答案:

答案 0 :(得分:0)

支持

HTML5输出:

  

要使HTML5功能在Web窗体或视图中正常运行,您需要将<!DOCTYPE><html>替换为HTML5对应项。在ASP.NET Web窗体中,此代码属于master page。在ASP.NET MVC中,此代码属于_Layoutpage.cshtml布局页面。   无论文件类型如何,标记都是相同的,如下所示:

<!DOCTYPE html>
<html>
使用doctype,命名空间和一些样式添加

XHTML5支持很简单:

<?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>