2009-09-11 3 views
-1

Lorsque vous essayez de valider mon site, je reçois l'erreur suivante:attribut existe frontière, mais ne peut pas être utilisé pour cet élément

  • Ligne 188, colonne 134: Attribute « frontière » existe, mais ne peut pas être utilisé pour cet élément.

    ~/images/gobutton.jpg » border = "0"/>

Ma source de asp.net ressemble à ceci:

<asp:ImageButton ID="ImageButton1" runat="server" 

ImageUrl="~/images/gobutton.jpg" OnClick="ImageButton1_Click" 

ValidationGroup="search"/> 

Pourquoi l'élément de frontière étant rendu par le ImageButton?

y at-il de toute façon de contrôler cela?


Merci

Répondre

0

Cet article identifie la même question

XHTML Validation Fails due to renders a BORDER="0" output

+1

Ouais, ce non-sens me met vraiment hors jamais utiliser ASP.NET. Je veux dire que je sais que je peux le désactiver avec une déclaration clienttarget, mais Microsoft, vous pensiez vraiment renifler le nom du navigateur et leur servir du HTML différent était une bonne idée? En * ce * siècle? Avec tous les problèmes de blocage d'accès et de proxy/mise en cache qui implique? Et puis, vous décidez que plutôt que de réserver le balisage invalide pour les navigateurs connus-mauvais, vous le donnez par défaut à tous les UAs inconnus? Sérieusement? – bobince

+0

L'explication donnée dans ce fil de discussion que le contenu était "approprié pour les navigateurs plus anciens qui devraient être compatibles avec HTML 4.0 Transitional" est également tout à fait faux. est tout aussi invalide dans HTML 4.01 que dans XHTML 1.0 (puisque ce sont les mêmes DOM juste sérialisés différemment). Aucun navigateur n'a besoin de 'border =" 0 "' depuis Netscape 4 (qui n'est pas supporté de toute façon). – bobince

0

Pour le compte rendu. Si quelqu'un rencontre ce problème, vous pouvez le résoudre en ajoutant ce qui suit à la section system.web de votre fichier web.config. J'ai trouvé cette solution here donc bravo à Mikael @www.solutioncottage.com

<system.web> 
    ... 
    <browserCaps> 
     <case match="W3C_Validator*"> 
     TagWriter = System.Web.UI.HtmlTextWriter 
     W3CDomVersion = 1.0 
     </case> 
    </browserCaps> 
    .... 
</system.web> 
Questions connexes