MS_POSITIONING不是元素BODY和DIv的有效属性

时间:2013-03-13 19:22:17

标签: asp.net visual-studio-2010 html5 coding-style refactoring

我们的解决方案中有很多传统的ASPX页面。现在我们想要修复代码样式(将其引入HTML5标准)并且通常清理这些ASPX页面上的代码。我遇到的一个问题是ms_positioning属性。它在<body><div>元素中显得很多。 Visual Studio 2010显示此警告:

Validation (XHTML 1.0 Transitional): Attribute 'ms_positioning' is not a valid attribute of element 'div'.

问题:

  1. 我应该尝试修复此警告,还是应该离开 仅ms_positioning属性?
  2. 是否有另一种方法可以在没有ms_positioning属性的情况下实现相同的功能(我同时使用ms_positioning="GridLayout"ms_positioning="FlowLayout"值)并符合HTML5标准?
  3. 感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

似乎ms_positioning在较新版本的visual studio中不再可用(如this链接中所示)。

但是,有两种方法可以实现相同的功能:

  1. 转到格式菜单,然后选择位置。然后选择绝对
    1. 转到工具菜单,然后选择选项。转到 HTML Designer ,然后 CSS样式,然后选中使用工具箱将控件的定位更改为绝对,粘贴或拖放

答案 1 :(得分:0)

我不知道ms_positioning的来源,但也许您可以尝试在web.config中设置一致性模式:

<system.web>
    <xhtmlConformance mode="Strict"/>
</system.web>

无论ASP.net做什么,这套都应该有用。