/ / Conformité HTML5 de DataList avec ASP.Net - asp.net, html, html5

Conformité ASP.Net DataList HTML5 - asp.net, html, html5

En essayant de faire mon ASP.Net 4.0 site valider au mieux ce que je peux avec les spécifications actuelles. J'ai un DataList qui ajoute toujours cellspacing = "0" J'ai essayé différentes méthodes pour supprimer les cellspacing = "0". J'ai ajouté une feuille de style CSS qui continue.

Quelqu'un sait comment rendre le DataList conforme à la validation HTML 5?

Code actuel:

Message d'erreur de validation: l'attribut cellspacing de l'élément de table est obsolète. Utilisez CSS à la place.

Code généré:

Réponses:

0 pour la réponse № 1

Je ne suis pas un grand fan de DataList - Plusieurs fois, le balisage généré est basé sur une table et donc sémantiquement incorrect. Je vais donc suggérer d'utiliser un contrôle alternatif tel que Repeater ou ListView si possible.

Maintenant, si vous êtes dans une situation où vous avez beaucoup de listes de données ... une des solutions serait d’avoir votre DataList contrôle pour remplacer explicitement l'attribut cellspacing tel que

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

Vous pouvez alors probablement utiliser Mappage de balises ASP.NET pour remplacer la liste de données intégrée par votre implémentation sur toutes les pages de config.