Tecnología

Inicio

Cómo solucionar el mensaje de error "atributo border existe pero no se puede utilizar para este elemento '

Aparece el mensaje de error "atributo border existe pero no se puede utilizar para este elemento" cuando el validador de marcado en el Consorcio de la World Wide Web, o W3C, detecta "asp: Imagen" o "asp: ImageButton" en una página que contiene ASP.NET. Este error se produce incluso si el atributo "frontera" no está incluido en el código. Para solucionar el error, agregar la etiqueta "<browsercaps>" - un elemento que define la configuración y capacidades de un navegador o navegadores - a su archivo web.config, a continuación, insertar las asignaciones de propiedad del W3C entre las etiquetas.

Instrucciones

1 Insertar "<browsercaps>" y "</ browsercaps>" entre el "<system.web>" y "</system.web>" etiquetas en el archivo web.config:

<System.web>
<Browsercaps>
</ Browsercaps>
</system.web>

2 Insertar un elemento en el caso entre los "<browsercaps>" y "</ browsercaps>" etiquetas:

<Browsercaps>
<Match caso = "W3C_Validator *>
</ Browsercaps>

3 Agregue la propiedad TAGwriter al código para definir cómo deben ser prestados controles Web:

<Browsercaps>
<Match caso = "W3C_Validator *>
TAGwriter = System.Web.UI.HtmlTextWriter
</ Case>
</ Browsercaps>

4 Inserte el modelo de objetos de documento XML de W3C (DOM) en el código:

<Browsercaps>
<Match caso = "W3C_Validator">
TAGwriter = System.Web.UI.HtmlTextWriter
W3CDomVersion = 1,0
</ Case>
</ Browsercaps>

5 Guarde el archivo para resolver el "atributo border existe pero no se puede utilizar para este elemento" error.

Consejos y advertencias

  • También puede evitar este error al cambiar el valor de "ClientTarget" a "alta gama" en su directiva de página: <% @ Page ClientTarget = "alta gama"%>