Unterschied s / w Label und Literal Control in asp.net
In fast jeder Hinsicht ist ein Literal-Steuerelement dasselbe wie ein Label-Steuerelement. Beide Steuerelemente werden verwendet, um Text in einem Webformular anzuzeigen. (Die Text-Eigenschaft kann im HTML-Code oder im CodeBehind festgelegt werden.)
Der größte Unterschied besteht darin, dass das Label-Steuerelement den Text span
beim Rendern in a umschließt. Jeder Stil, der auf das Label-Steuerelement angewendet wird, wird mit der style
Eigenschaft von gerendert span
.
Zum Beispiel das folgende HTML
<asp:Label ID="Label1" runat="server" Text="Label Text"
ForeColor="Red" Font-Bold="true" ></asp:Label>
Wird als gerendert
<span id="Label1" style="color:Red;font-weight:bold;">Label Text</span>
Ein Literal-Steuerelement gibt keine umgebenden Tags aus, daher wird der Text wie folgt angezeigt:
Zum Beispiel das folgende HTML
<asp:Literal ID="Literal1" runat="server"
Text="Literal Control Text"></asp:Literal>
wird gerendert als
Literal Control Text
Wenn Sie also Stile auf ein Steuerelement anwenden möchten, verwenden Sie das Steuerelement Literal. Aus diesem Grund ist die Literal-Steuerung im Vergleich zur Label-Steuerung eine leichte Steuerung.
Zu Ihrer Information: Die Vererbungshierarchie für die Literal-Steuerungsklasse lautet (Object => Control => Literal) , wobei für das Label-Steuerelement die Hierarchie lautet (Object => Control => WebControl => Label).