MS_POSITIONING不是元素的有效属性BODY和DIv
问题描述:
我们的解决方案中有许多传统的ASPX页面。现在我们要修复代码样式(将其带入HTML5标准),并且通常会清除这些ASPX页面上的代码。我遇到的其中一个是ms_positioning
属性。它在<body>
和<div>
元素中出现很多。 Visual Studio 2010中显示了这样的警告:MS_POSITIONING不是元素的有效属性BODY和DIv
Validation (XHTML 1.0 Transitional): Attribute 'ms_positioning' is not a valid attribute of element 'div'.
问:
- 我应该尝试解决这一问题的警告,或者我应该只是离开
ms_positioning
属性孤独? - 有没有
ms_positioning
属性(我同时使用ms_positioning="GridLayout"
和ms_positioning="FlowLayout"
值)并按照HTML5标准实现相同功能的另一种方法?
谢谢你的帮助。
答
ms_positioning
似乎不再适用于更新版本的visual studio(如链接this所示)。
然而,有两种方法可以实现相同的功能:
- 转到格式菜单,然后选择位置。然后选择绝对
或
- 转到工具菜单,然后选择选项。去HTML设计,然后CSS样式,然后检查更改定位,绝对使用工具箱,粘贴或拖控件拖放
答
我不知道在哪里ms_positioning
从何而来,但是也许你可以试着在web.config中设置的一致性模式:
<system.web>
<xhtmlConformance mode="Strict"/>
</system.web>
无论ASP.net做这一套应该工作。
不幸的是,我无法测试它自己,但该解决方案看起来合理。 – 2013-08-29 16:13:56