2011-07-12 19 views
0

私のASP.Net 4.0サイトをHTML5に検証しようとすると、現在の仕様で可能な限りのことができます。私は常にcellspacing = "0"を追加するDataListを持っています。私はcellspacing = "0"を削除するさまざまな方法を試みました。私は、流されるCSSスタイルシートを追加しました。ASP.Net DataList HTML5準拠

誰かがDataListをHTML 5検証に準拠させる方法を知っていますか?

実際のコード:

検証エラーメッセージ:table要素のCELLSPACING属性は廃止されました。代わりにCSSを使用してください。

生成されるコード:

答えて

0

私はDataListの大ファンではない - 多くの時間は、マークアップが生成するテーブルに基づくので、意味的に間違っています。可能であれば、RepeaterやListViewなどの代替コントロールを使用することをお勧めします。あなたはデータリストの多くを持っている状況にある場合

さて、...解決策の一つが明示的にあなたができるよう

public class MyDataList : DataList 
{ 
    protected override Style CreateControlStyle() 
    { 
     var s = new TableStyle(); 
     s.CellSpacing = -1; 
     return s; 
    } 
} 

などの属性をCELLSPACING上書きする独自のカスタムDataListコントロールを持っているだろうおそらくASP.NET Tag Mappingを使用して、組み込みのdata-listをconfigの全ページにわたる実装に置き換えてください。