Solo quería escuchar a algunas autoridades sobre cuándo y dónde debería usar un LITERAL
control sobre un LABEL
.
Según tengo entendido, la diferencia es la siguiente: A LABEL
se puede diseñar mediante las <SPAN>
etiquetas que se agregan.
Personalmente, considero que la adición de <SPAN>
etiquetas en mi HTML es muy molesta y nunca aplico estilos a través de ASP, por lo que LITERAL
parece ser lo que debería usarse la mayor parte del tiempo ... pero me preocupa que haya otras consideraciones o beneficios para usando una ETIQUETA sobre ella que no conozco.
¿Es 100% correcto reemplazar cualquier LABEL
s con LITERAL
s, siempre que no les apliquemos estilos? ¿NO hay otras consideraciones?
Label
controles ASP.Net siempre deben usarse cuando desee un<label>
elemento HTML . Aparte de eso, las etiquetas representan texto entre<spans>
, los literales no, y los literales le dan un mayor control sobre cómo se representa el texto. No hay eventos especiales en ninguno de los controles, y se puede acceder a su contenido en el código subyacente exactamente de la misma manera (a través de laText
propiedad).Label
controles, puede agregar elAssociatedControlID
atributo con el ID de la casilla de verificación o el botón de radio con el que está asociada la etiqueta. De esa forma, puede hacer clic en la etiqueta y se activará el control asociado. Hacer que el área objetivo en la que se puede hacer clic sea más grande también hará que la interfaz de usuario sea más fácil de usar.Cuando tienes un código similar a
Es óptimo usar un elemento de etiqueta porque lo convertirá correctamente en un
label
elemento html con elfor
atributo correcto apuntando a su cuadro de texto, de modo que si un usuario hace clic en la etiqueta, automáticamente coloca su cursor dentro del campo de texto.De lo contrario, use el literal a menos que tener el texto envuelto en un
span
sea beneficioso para el estilo CSS.fuente
Para mostrar texto simple, texto formateado o texto HTML tal como está, comenzaré con literal primero ya que es liviano y no emite etiquetas SPAN adicionales.
Vea este video que demuestra acerca de esas etiquetas adicionales.
Pero no podemos aplicar CSS en un literal, no podemos agregar atributos como Label1.Attributes.Add a un literal. Cualquier cosa orientada al contenedor no se puede lograr ya que literal no está rodeado por una etiqueta SPAN.
También es triste ver que muchos tipos de ASP.NET Webform eligen por defecto la etiqueta para mostrar el texto sin saber que genera etiquetas SPAN adicionales que pueden hacer que su HTML sea pesado si tiene muchas etiquetas.
fuente
Diferencia etiqueta b / n y control literal en asp.net
En casi todos los sentidos, un control Literal es lo mismo que un control Label. Ambos controles se utilizan para mostrar texto en un formulario web. (La propiedad Text se puede establecer en HTML o en el código subyacente).
La mayor diferencia es que el control Etiqueta envuelve el texto en un formato
span
. Cualquier estilo que se aplique al control Etiqueta se representará utilizando lastyle
propiedad despan
.Por ejemplo, el siguiente HTML
Se representará como
<span id="Label1" style="color:Red;font-weight:bold;">Label Text</span>
Un control literal no genera ninguna etiqueta circundante, por lo que el texto se muestra como está:
Por ejemplo, el siguiente HTML
se representará como
Literal Control Text
Entonces, si desea aplicar cualquier estilo a un que use el control Label, de lo contrario, use el control Literal. Debido a esto, el control Literal es un control de peso ligero, en comparación con el control Label.
FYI: La jerarquía de herencia para la clase de control Literal es (Objeto => Control => Literal) , mientras que para el control de Etiqueta, la jerarquía es (Objeto => Control => WebControl => Etiqueta)
fuente
mode="PassThrough"
: techrepublic.com/blog/software-engineer/…