ASP.Net数据列表HTML5一致性

ASP.Net数据列表HTML5一致性,asp.net,html,Asp.net,Html,在尝试使我的ASP.NET4.0站点验证到HTML5时,我可以使用当前的规范。我有一个总是添加cellspacing=“0”的数据列表。我尝试了不同的方法删除cellspacing=“0”。我添加了一个CSS样式表 有人知道如何使数据列表符合HTML5验证吗 实际代码: 验证错误消息:table元素的cellspacing属性已过时。改用CSS 生成的代码: 我不太喜欢DataList——很多时候,生成的标记是基于表的,因此语义不正确。因此,如果可能的话,我建议使用一些替代控件,如Repeat

在尝试使我的ASP.NET4.0站点验证到HTML5时,我可以使用当前的规范。我有一个总是添加cellspacing=“0”的数据列表。我尝试了不同的方法删除cellspacing=“0”。我添加了一个CSS样式表

有人知道如何使数据列表符合HTML5验证吗

实际代码:

验证错误消息:table元素的cellspacing属性已过时。改用CSS

生成的代码:


我不太喜欢
DataList
——很多时候,生成的标记是基于表的,因此语义不正确。因此,如果可能的话,我建议使用一些替代控件,如Repeater或ListView

现在,如果你有大量的数据列表。。。解决方案之一是使用您自己的自定义
DataList
控件来显式重写cellspacting属性,例如

public class MyDataList : DataList
{
    protected override Style CreateControlStyle()
    {
        var s = new TableStyle();
        s.CellSpacing = -1;
        return s;
    }
}
然后,您可能可以使用在config的所有页面上用您的实现替换内置数据列表