1

我正在使用 w3.org HTML 验证器来测试http://nflpowerrank.com的 HTML5 ,我收到以下验证错误:

表格元素上的 cellspacing 属性已过时。改用 CSS。

似乎由 system.web.ui.webcontrol.style 类呈现的 cellspacing="0" 正在呈现过时版本的 cellspacing="0" 而不是 .css。

我在微软网站上发现了另一个相关的错误:http ://connect.microsoft.com/VisualStudio/feedback/details/747004/system-web-ui-webcontrols-style-renders-obsolete-html5

有谁知道微软是否解决了这个问题?有没有办法不渲染单元格间距标签?或者我应该使用不同样式的网格?

4

2 回答 2

2

您可以随时使用控制适配器来呈现您喜欢的输出。

Microsoft 已经为此目的提出了控制适配器。

该工具包没有为特定设备创建控件的替代呈现,而是定义了许多控件适配器,它们更改了几个控件(如 Menu、TreeView 和 FormView)的默认基于表格的呈现,以完全避开表格并使用 、 和 元素进行呈现与 CSS 样式表中定义的相关样式(当今网站设计的常见要求)。

CSS 友好控制适配器的实现已经可用。

于 2012-09-09T06:20:32.830 回答
1

我找到了一种更简单的方法,我可以在设计模式下的 gridview 中简单地将 cellspacing 属性设置为 cellspacing="-1" 。这绕过了错误,我的页面被验证为 HTML5

于 2012-09-09T15:04:41.840 回答