Quando si tenta di convalidare una pagina web con il
W3C Markup Validation Service, nel punto in cui viene fatto il rendering di un <asp:Image> o di un <asp:ImageButton>, viene aggiunto un border="0" mostrando il messaggio di errore:
there is no attribute "border"
<asp:Image ID="Image1" runat="server" ImageUrl="~/Images/img.jpg" width="350px" height="250px"/>
'genera un output di questo tipo
<img src="Images/img.jpg" height="250" width="350" border="0" />
'Ove border="0" genera un errore quando si usa il W3C Validator
Una possibile soluzione è di aggiungere
ClientTarget="uplevel" nella direttiva Page della web form.
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" ClientTarget="uplevel" %>
Il valore della proprietà
ClientTarget è un alias del tipo di browser per il quale si desidera effettuare il rendering della pagina. Se si specifica uplevel, il rendering della pagina verrà effettuato con gli attributi di stile CSS anche per i browser delle versioni precedenti. Se viene specificato l'alias downlevel, il rendering della pagina sarà sempre compatibile con lo standard HTML 3.2, a prescindere dal browser che ha richiesto la pagina.
È possibile creare definizioni di browser personalizzate definendo alias aggiuntivi nei file
Machine.config o Web.config (vedere articolo
Il file di configurazione Web.config).
Per ulteriori informazioni sulla
direttiva Page vedere l'articolo
La direttiva Page delle pagine ASP.NET