1

w3.org HTMLバリデーターを使用してhttp://nflpowerrank.comのHTML5をテストしていますが、次の検証エラーが発生します。

table要素のcellspacing属性は廃止されました。代わりにCSSを使用してください。

system.web.ui.webcontrol.styleクラスによってレンダリングされるcellspacing="0"は、.cssではなく廃止されたバージョンのcellspacing="0"をレンダリングしているようです。

Microsoftサイトで別の関連するバグを見つけました:http://connect.microsoft.com/VisualStudio/feedback/details/747004/system-web-ui-webcontrols-style-renders-obsolete-html5

Microsoftがこの問題を修正したかどうか誰かが知っていますか?セル間隔タグをレンダリングしない方法はありますか?または、別のスタイルのグリッドを使用する必要がありますか?

4

2 に答える 2

2

いつでもコントロール アダプターを使用して、出力を好きなようにレンダリングできます。

Microsoft は、このような目的のためにControl Adaptersを考え出しました。

特定のデバイス用のコントロールの代替レンダリングを作成する代わりに、このツールキットは、いくつかのコントロール (Menu、TreeView、および FormView など) のデフォルトのテーブルベースのレンダリングを変更して、テーブルを完全に回避し、、、および要素を使用してレンダリングする多数のコントロール アダプターを定義します。関連するスタイルを CSS スタイルシートで定義します (今日のサイト デザインの一般的な要件)。

CSS フレンドリーなコントロール アダプターの実装は、既に利用可能です。

于 2012-09-09T06:20:32.830 に答える
1

デザインモードのグリッドビューで、cellspacing属性をcellspacing = "-1"に設定するだけで簡単な方法を見つけました。これによりエラーが回避され、ページが HTML5 として検証されました

于 2012-09-09T15:04:41.840 に答える