2012-09-09 35 views
1

我使用w3.org HTML驗證測試HTML5的http://nflpowerrank.com,我也得到了以下驗證錯誤:System.Web.UI.WebControls.Style呈現過時HTML5

在將cellspacing屬性表元素已過時。改用CSS。

似乎CELLSPACING =「0」,這是由system.web.ui.webcontrol.style類呈現的,被渲染過時版本CELLSPACING的=「0」代替的。的CSS。

我發現微軟網站的另一個相關的bug:http://connect.microsoft.com/VisualStudio/feedback/details/747004/system-web-ui-webcontrols-style-renders-obsolete-html5

有誰知道,如果微軟已經修復了這個問題?有沒有辦法渲染單元格間距標籤?或者我應該使用不同的風格網格?

回答

1

我發現了一個更簡單的方法,我可以在設計模式的gridview中簡單地將cellspacing屬性設置爲cellspacing =「 - 1」。這繞過了錯誤,我的頁面驗證爲HTML5

2

您可以隨時使用控制適配器來渲染輸出。

微軟爲此目的已經拿出Control Adapters

Instead of creating alternate renderings of controls for specific devices, this toolkit defines a number of control adapters that change the default table-based renderings of several controls (like Menu, TreeView, and FormView) to eschew tables completely and render using , , and elements with associated styles defined in CSS stylesheets (a common requirement for site designs today).

CSS friendly control adapters的實現已經可用。