by Gabriele
22. Februar 2010 22:21
Obwohl man im Quelltext kein border="0" sieht, wird ein asp:ImageButton beim Validieren (W3C) mit diesem Attribut gerendert. Das Ergebnis ist ein Validierungsfehler, lautend auf Attribute "border" exists, but can not be used for this element. Da ich auf den Image-Button nicht verzichten kann (wird benötigt um zwischen zwei Stylesheets hin- und herzuschalten), allerdings auch auf eine erfolgreiche Validierungsprüfung wert lege, suchte ich nach einem Workaround und fand ihn hier. Einfach die .aspx-Seite(n)-Eigenschaften mit ClientTarget="uplevel" ergänzen:
<%@ Page Language="VB" MasterPageFile="xxx" Title="xxx" ClientTarget="uplevel" %>
Die Borderangabe ist für ganz alte Browser gedacht, die noch keine Styleanweisung verstehen oder nur eingeschränkt (HTML 3.2).
Mehr Infos zu Asp.NET-Webserversteuerelementen und Browserfunktionen.