diferencia entre un control Literal y un control Label
ya un poco recuperado, después de casi una semana sin el servicio de internet en casa, una semana más y entraba en shockGeek, quiero recomendarles un post interesante donde queda claro cuando usar un Literal o Label.
Vamos a resumir la discusión:
El control Literal hace un render, renderiza, el html tal cual y como es, es decir:
1: <p><asp:Literal ID="litTitulo" runat="server" Text="Portada" /></p>
La anterior línea de código genera el siguiente html en el browser:
En cambio al usar el control Label:
1: <p><asp:Label ID="lblTitulo" runat="server" Text="Portada" /></p>
Genera el siguiente código en el navegador:
1: <p><span id="lblTitulo">Portada</span></p>
Se notó?, por otro lado el control Label tiene más propiedades que podemos explotar, también podemos aplicar estilos y otras cosas más.
El ejemplo que pone SomeNewKid en su respuesta es muy claro, por ejemplo un escenario para usar un control Literal, sería usarlo dentro del head del html, y dentro de title, para hacer que este sea dinámico.
Otras discusiones sobre el tema:
Saludos,
Post cruzado