【问题标题】:Visual Studio 2012, ASP.NET Web Forms & HTML5Visual Studio 2012、ASP.NET Web 表单和 HTML5
【发布时间】:2012-10-02 07:49:29
【问题描述】:

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

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

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

【问题讨论】:

  • 我相信他们输出 XHTML 1.0,据我所知 HTML5 也支持所有 XHTML 1.0 标签。显然,如果您想使用 HTML5 中的新标签,则可能没有 ASP.net 控件来表示它。我在 .Net 4 和 VS 2010 中使用 HTML doctype 和默认的 ASP.net 控件,这会生成针对 doctype 进行验证的文档。
  • 巴兹!我使用 w3c 验证器快速验证了示例输出,尽管示例输出中的日历控件有几个验证问题,但似乎大部分内容都将得到验证。其他一些高级 Web 控件可能也会出现这种情况。一般来说,你是对的。

标签: asp.net html webforms visual-studio-2012 asp.net-4.5


【解决方案1】:

有一个可用于 Visual Studio 的 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 中不使用它

【讨论】:

  • 瑞恩!感谢您提及 Web 标准更新。它确实很有帮助,但它只是在 Visual Studio 的编辑器中添加了对 html5、ccs3、js 等的智能感知支持。它对仍然是 XHTML 的内置 Web 控件的输出没有任何影响。
  • 啊,真可惜,但很高兴它有点帮助:)
  • 我将尝试推动 MVC 与 Web 表单的原因之一。与框架背后的代码相比,对视图中的 HTML 的控制更多。
猜你喜欢
  • 2014-09-04
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多