Logo

RIMUOVERE IL BORDER="0" NEL RENDERING DI UNA ASP:IMAGE PER VALIDARE CORRETTAMENTE LA PAGINA CON IL W3C VALIDATOR


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


Fonte web: https://www.fdonet.com/programmazione/aspnet/rimuovere-il-border-0-nel-rendering-di-una-aspimage-per-validare-correttamente-la-pagina-con-il-w3c-validator.aspx