Come risolvere il messaggio di errore 'attributo border esiste, ma non può essere utilizzato per questo elemento'

February 10

Viene visualizzato il messaggio di errore "attributo border esiste, ma non può essere utilizzato per questo elemento" quando il validatore di markup al World Wide Web Consortium, o W3C, rileva "asp: Immagine" o "asp: ImageButton" in una pagina che contiene ASP.NET. Questo errore si verifica anche se l'attributo "confine" non è incluso nel codice. Per risolvere l'errore, aggiungere il tag "<browserCaps>" - un elemento che definisce le impostazioni e le capacità di un browser o browser - al file web.config, quindi inserire le assegnazioni di proprietà del W3C tra i tag.

istruzione

1 Inserisci "<browserCaps>" e "</ browserCaps>" tra il "<system.web>" e "</system.web>" tag nel file web.config:

<System.web>
<BrowserCaps>
</ BrowserCaps>
</system.web>

2 Inserire un elemento caso tra i "<browserCaps>" e "</ browserCaps>" tag:

<BrowserCaps>
<Caso match = "W3C_Validator *>
</ BrowserCaps>

3 Aggiungere la proprietà TAGwriter al codice per definire come controlli Web, si trasformano:

<BrowserCaps>
<Caso match = "W3C_Validator *>
TAGwriter = System.Web.UI.HtmlTextWriter
</ Case>
</ BrowserCaps>

4 Inserire il modello a oggetti del W3C documento XML (DOM) nel codice:

<BrowserCaps>
<Caso match = "W3C_Validator">
TAGwriter = System.Web.UI.HtmlTextWriter
W3CDomVersion = 1.0
</ Case>
</ BrowserCaps>

5 Salvare il file per risolvere il "attributo border esiste, ma non può essere utilizzato per questo elemento" errore.

Consigli e avvertenze

  • È inoltre possibile risolvere questo errore modificando il valore di "ClientTarget" a "uplevel" nella direttiva di pagina: <% @ Page ClientTarget = "uplevel"%>