¿Para qué se usa el control literal en asp.net? y ¿Cuál es la diferencia entre ellos y el control de etiqueta?¿Para qué se usa el control literal y cuál es la diferencia para el control de etiquetas en asp.net?
¿Para qué se usa el control literal y cuál es la diferencia para el control de etiquetas en asp.net?
Respuesta
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.
¿qué pasa con Literal? no inserte span? – ecleel
No, el control Literal escribe directamente el texto que inserta, sin cambiarlo. – splattne
Correcto, el control literal emite exactamente lo que configura a través de la propiedad de texto. – andynormancx
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.
Pondrá LITERALMENTE el texto que coloque en la página. Puede usarlo para escribir html, JavaScript o simplemente texto sin formato.
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.
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.
Y con el uso del AssociatedControlId, se mostrará una etiqueta. En mi opinión, el control menos entendido en ASP.NET –
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.
- 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
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.
- 1. ¿Cuál es la diferencia entre el control de hipervínculo y el control de enlace en ASP.NET?
- 2. asp.net literal control bgcolor
- 3. asp: Control literal nulo en el control de usuario
- 4. Diferencia entre modos de control literal
- 5. ¿Cuál es la diferencia entre los tipos de proyectos "ASP.NET AJAX Server Control" y "ASP.NET Server Control"?
- 6. Html control y asp.net web control
- 7. Reinventando el control de etiquetas
- 8. ¿Cuál es la diferencia entre el control de flujo DTR/DSR y RTS/CTS?
- 9. diferencia entre el control y el panel Div
- 10. ¿Cuál es la diferencia entre la administración de la configuración y el control de la versión?
- 11. ¿Cuál es la diferencia Expira y Cache-control: max-age?
- 12. ¿Cuál es la diferencia entre el elemento WPF TextBlock y el control Label?
- 13. ¿Cuál es la secuencia de eventos que se activan en el control asp.net Gridview?
- 14. ¿Cuál es un uso apropiado para el control MultiView de ASP.NET?
- 15. Control de nube de etiquetas para WPF
- 16. ¿Cuál es el mejor producto de control de código fuente para el desarrollo de Visual Studio?
- 17. Usar FindControl() para buscar el control
- 18. ASP.NET Chart Control - Etiquetas de eje
- 19. ¿Cuál es la diferencia entre la inversión de control y la inyección de dependencia en C++?
- 20. En Python 2, ¿cuál es la diferencia entre '/' y '//' cuando se usa para la división?
- 21. Control personalizado en ASP.NET C#
- 22. ASP.NET: Desplácese hasta el control
- 23. ¿Cuál es el mejor método para encontrar un control ASP.Net usando jQuery?
- 24. ¿Cuál es la diferencia entre Selenium's Remote Control vs WebDriver?
- 25. ¿Cuál es el propósito del control VisitorIdentification?
- 26. Prevenir envolver <span> etiquetas para el control de servidor ASP.NET
- 27. ¿Cuál es el propósito de las etiquetas de control de Winforms?
- 28. ASP.NET MVC: ¿Buena sustitución para el control del usuario?
- 29. Diferencia entre control de usuario y biblioteca de control personalizado
- 30. Diferencia entre Panorama y Control de pivote
posible duplicado de [ASP.Net: Literal vs Label] (http://stackoverflow.com/questions/3309398/asp-net-literal-vs-label) –