En asp.net, si usa un atributo personalizado, generalmente se representa tal cual.Casilla Asp.net y atributo de datos html
Teniendo en cuenta este margen de beneficio (nota: atributos tales como id
, name
y for
se eliminaron en todos los ejemplos como su identificador generado/nombres son detallado):
<asp:TextBox runat="server" data-foo="bar" />
se representa en asp.net como:
<input type="text" data-foo="bar" />
es decir, asp.net mantiene intacta data-foo
.
Casilla de verificación se suele traducirse así:
<asp:CheckBox runat="server" Text="Normal" />
Renders como:
<input type="checkbox" />
<label>Normal</label>
Pero si se agrega un atributo personalizado en una casilla de verificación:
<asp:CheckBox runat="server" Text="Custom attribute" data-foo="bar" />
que presta como :
<span data-foo="bar">
<input type="checkbox" />
<label>Custom attribute</label>
</span>
Como puede ver, un tramo en renderizado para contener el atributo. Esto también ocurre si agrega el atributo en el código detrás. Esto no sucede con ningún otro HtmlControl, AFAIK.
¿Alguien sabe por qué este tramo se representa para mantener el atributo?
¿Hay alguna forma de representar el atributo en la etiqueta de entrada?
Interesante .. Sólo por curiosidad, ¿qué estás usando el atributo adicional para \ –