/ / ASP.Net DataList conformidade com HTML5 - asp.net, html, html5

Conformidade com o HTML5 DataList - asp.net, html, html5

Ao tentar criar meu ASP.Net 4.0 site valida para HTML5 o melhor que posso com a especificação atual. Eu tenho um DataList que sempre adiciona cellpacing = "0" Eu "tentei maneiras diferentes de remover o cellpacing =" 0 ".Adicionei uma folha de estilos CSS que flui sobre.

Alguém sabe como fazer com que o DataList esteja em conformidade com a validação do HTML 5?

Código atual:

Mensagem de erro de validação: O atributo cellpacing no elemento da tabela está obsoleto. Use CSS em seu lugar.

Código Gerado:

Respostas:

0 para resposta № 1

Eu não sou um grande fã de DataList - muitas vezes, a marcação gerada é baseada em tabela e, portanto, semanticamente incorreta. Então, vou sugerir o uso de algum controle alternativo, como Repeater ou ListView, se possível.

Agora, se você estiver em uma situação em que tenha muitas listas de dados ... uma das soluções seria ter seu próprio costume DataList controle para substituir explicitamente o atributo cellpacing, como

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

Você provavelmente pode usar Mapeamento de tags do ASP.NET para substituir a lista de dados incorporada pela sua implementação em todas as páginas da configuração.