2012-10-02 64 views
0

我有一个与Web窗体相关的问题。 Visual Studio 2012中提供的ASP.NET Web控件是否将HTML5作为输出发布?Visual Studio 2012,ASP.NET Web窗体和HTML5

我知道我们可以使用自定义控件或内容适配器来使Web控件发出HTML5,即使使用Visual Studio 2010,也可能支持.NET Framework 2.0的早期版本,但我对DEFAULT行为感兴趣;也就是说,没有任何工作或我们自己的实施。

那么你们有没有人检查过Visual Studio 2012中提供的Web控件的DEFAULT输出?

+0

我相信他们会输出XHTML 1.0,并且据我所知,HTML5中也支持所有的XHTML 1.0标签,显然如果你想使用HTML5中新增的标签,不是一个ASP.net控件帽子代表它。我在.Net 4和VS 2010中使用了HTML doctype和默认的ASP.net控件,并生成了针对doctype进行验证的文档。 – Bazzz

+0

Bazzz!我很快通过w3c验证器验证了示例输出,并且似乎大部分内容都将得到验证,但示例输出中的日历控件有几个验证问题。其他一些先进的网页控件也可能会出现这种情况。一般来说,你是对的。 – Jazz

回答

0

有一个Web标准更新可用于将输出HTML 5个控制available here

但是通常Visual Studio将输出的普通HTML视觉工作室:如果未指定

<select name="ctl00$ContentPlaceHolder1$reportName" id="ctl00_ContentPlaceHolder1_reportName" class="input-large"> 
     <option value="Finance">Finance</option> 
     <option value="Sales">Sales</option> 
     <option value="RealEstate">RealEstate</option>> 

    </select> 

有了它自己的ID添加(不要在web.config中使用它

+0

瑞恩!感谢您参考Web标准更新。这确实很有帮助,但它只是在Visual Studio的编辑器中为html5,ccs3,js等添加了智能感知支持。它对保留XHTML的内置Web控件的输出没有任何影响。 – Jazz

+0

啊,这是一个耻辱,很高兴它有点有用,虽然:) –

+1

我试图推动MVC与Web窗体的原因之一。对视图中的HTML进行更多控制,而不是使用框架后面的代码。 – NicVerAZ