Różnica b / w etykieta i kontrola literału w asp.net
Prawie pod każdym względem formant Literal jest taki sam jak kontrolka Label. Obie te kontrolki służą do wyświetlania tekstu w formularzu internetowym. (Właściwość Text można ustawić w kodzie HTML lub w kodzie).
Największą różnicą jest to, że kontrolka Label zawija tekst w a span
podczas renderowania. Każdy styl zastosowany do kontrolki Label zostanie renderowany przy użyciu style
właściwości span
.
Na przykład następujący kod HTML
<asp:Label ID="Label1" runat="server" Text="Label Text"
ForeColor="Red" Font-Bold="true" ></asp:Label>
Zostanie renderowany jako
<span id="Label1" style="color:Red;font-weight:bold;">Label Text</span>
Formant Literal nie generuje żadnych otaczających tagów, więc tekst jest wyświetlany tak, jak jest:
Na przykład następujący kod HTML
<asp:Literal ID="Literal1" runat="server"
Text="Literal Control Text"></asp:Literal>
będzie renderowany jako
Literal Control Text
Więc jeśli chcesz zastosować jakiekolwiek style do a niż użyj kontrolki Label, w przeciwnym razie użyj kontrolki Literal. Z tego powodu kontrolka Literal jest lekką kontrolką w porównaniu z kontrolką Label.
FYI: Hierarchia dziedziczenia dla klasy kontrolnej Literal to (Object => Control => Literal) , gdzie w przypadku kontrolki Label hierarchia to (Object => Control => WebControl => Label)