2009-02-04 13 views

Respuesta

20

La principal diferencia es que el Etiqueta control añade la etiqueta span con el texto (la propiedad) se establece, lo que permite aplicar un estilo a la misma:

<span>My Label text</span> 

El literal de control que permite a renderizar cualquier tipo de contenido Puede usarlo para representar scripts, hmtl y cualquier otro tipo de contenido de documentos. No cambia la cadena que proporciona en la propiedad Texto.

Nota: el control de etiqueta le permite representar HTML directamente, pero pone todo el texto en etiquetas de división como se mencionó. Por lo tanto, para representar grandes porciones de HTML, el control literal es el camino a seguir.

P.S .: En HTML hay una etiqueta <label>. Si se utiliza la propiedad AssociatedControlId del control Label, va a proporcionar como HTML <label>(gracias a Ray por señalarlo.)

Por ejemplo:

<asp:Label runat="server" id="FirstNameLabel" AssociatedControlId="FirstNameTextBox"> 
Input First Name: 
</asp:Label> 
<asp:Textbox runat="server" id="FirstNameTextBox" /> 

rendirá como:

<label for="FirstNameTextbox" id="FirstNameLabel">Input first name:</label> 
<input type="text" id="FirstNameTextbox" name="FirstNameTextBox" /> 

Vea también here en W3 Schools.

+0

¿qué pasa con Literal? no inserte span? – ecleel

+0

No, el control Literal escribe directamente el texto que inserta, sin cambiarlo. – splattne

+0

Correcto, el control literal emite exactamente lo que configura a través de la propiedad de texto. – andynormancx

2

Se utiliza para mostrar texto en la página, el texto que se muestra se puede establecer en tiempo de ejecución a través del código del lado del servidor.

0

Pondrá LITERALMENTE el texto que coloque en la página. Puede usarlo para escribir html, JavaScript o simplemente texto sin formato.

2

El control de etiqueta también tiene la propiedad AssociatedControlId que asocia la etiqueta con otro control. Un ejemplo de dónde esto es útil es con un control de cuadro de texto. Una vez que están asociados, los lectores de pantalla pueden dar mejores resultados.

Otro ejemplo es un botón de opción con una etiqueta que le permite hacer clic en la etiqueta y el botón de radio seleccionará si está configurada la propiedad AssociatedControlId.

MSDN on AssoicatedControlId

1

Como splattne menciones, la etiqueta encierra su texto en un lapso, mientras que el literal es simplemente un marcador de posición. Sin embargo, tenga cuidado al hacer suposiciones sobre cómo los controles de ASP.Net van a rendir. Puede depender del agente de usuario que está utilizando. Por ejemplo, el control del panel se representa como un div en IE, pero se representa como una tabla con Firefox.

+0

Y con el uso del AssociatedControlId, se mostrará una etiqueta. En mi opinión, el control menos entendido en ASP.NET –

4

Una cosa que también debe tenerse en cuenta es que si solo está usando para mostrar algo y no necesita formatear el texto, use un control Literal. ViewState no es tan pesado con un control Literal frente a un Label y cuando tienes muchos de estos en una página usando ViewState, puede realmente aumentar el tamaño de tu página.

Siempre me pregunto, ¿necesito aplicar un estilo o formato personalizado? Sí, usa una etiqueta. No, usa un Literal.

0
  • Podemos utilizar el control literal en la etiqueta del título, mientras que la etiqueta no se puede utilizar en la etiqueta del título
  • etiqueta se puede utilizar para establecer el foco en otros controles como cuadro de texto. Mientras que literal simplemente Ränder el texto estático en la página web
0

1. En muchos aspectos, un control literal es similar a un control Label. Ambos controles se utilizan para mostrar texto en un formulario web. La propiedad Text se puede establecer en el HTML o en el código subyacente.

2. El control de etiquetas ajusta el texto en una etiqueta span cuando se procesa. Cualquier estilo que se aplique al control Label se representará con la propiedad style de la etiqueta span.

Por ejemplo, el siguiente código HTML

<asp:Label ID="Label1" runat="server" Text="Lable Text" 
ForeColor="Red" Font-Bold="true" ></asp:Label> 

será mostrado como

<span id="Label1" style="color:Red;font-weight:bold;">Lable Text</span> 

3. Un control literal, no emite ninguna etiqueta circundantes. El texto se muestra tal cual.

Por ejemplo, el siguiente código HTML

<asp:Literal ID="Literal1" runat="server" 
Text="Literal Control Text"></asp:Literal> 

será mostrado como texto

control literal

4. Si desea aplicar ningún estilo a una de use control de la etiqueta de lo contrario control literal

8. El control literal es un control liviano, en comparación con el control Label.

Cuestiones relacionadas