Ich wollte nur einige Behörden darüber hören, wann und wo Sie eine LITERAL
Kontrolle über a anwenden sollten LABEL
.
Nach meinem Verständnis besteht der Unterschied darin, dass A LABEL
über die <SPAN>
hinzugefügten Tags gestaltet werden kann.
Ich persönlich finde das Hinzufügen von <SPAN>
Tags in meinem HTML-Code sehr ärgerlich und wende Stile nie über ASP LITERAL
an. Daher sollte dies die meiste Zeit verwendet werden ... aber ich bin besorgt, dass es andere Überlegungen oder Vorteile gibt mit einem ETIKETT darüber, von dem ich nichts weiß.
Ist es 100% in Ordnung, LABEL
s durch LITERAL
s zu ersetzen , vorausgesetzt, wir wenden keine Stile auf sie an? Gibt es KEINE anderen Überlegungen?
Label
Steuerelemente sollten immer verwendet werden, wenn Sie ein HTML-<label>
Element möchten . Abgesehen davon rendern Beschriftungen Text zwischen<spans>
, Literale nicht und Literale geben Ihnen eine bessere Kontrolle darüber, wie der Text gerendert wird. Auf beiden Steuerelementen gibt es keine besonderen Ereignisse, und auf deren Inhalt kann im CodeBehind genauso zugegriffen werden (über dieText
Eigenschaft).Label
Steuerelemente verwenden, können Sie dasAssociatedControlID
Attribut mit der ID des Kontrollkästchens oder Optionsfelds hinzufügen, dem die Beschriftung zugeordnet ist. Auf diese Weise können Sie auf das Etikett klicken und das zugehörige Steuerelement wird aktiviert. Wenn Sie den anklickbaren Zielbereich vergrößern, wird auch die Benutzeroberfläche einfacher zu verwenden.Wenn Sie Code ähnlich wie haben
Es ist optimal, ein Label-Element zu verwenden, da es es korrekt in ein HTML-
label
Element mit dem richtigen Element umwandeltfor
Attribut umgewandelt wird, das auf Ihr Textfeld abzielt. Wenn ein Benutzer auf die Beschriftung klickt, setzt er seinen Cursor automatisch in das Textfeld.Verwenden Sie andernfalls das Literal, es sei denn, der Text in a eingeschlossen zu sein,
span
wäre für das CSS-Styling von Vorteil.quelle
Um einfachen Text, formatierten Text oder HTML-Text so anzuzeigen, wie er ist, beginne ich zuerst mit dem Literal als Leichtgewicht und gebe keine zusätzlichen SPAN-Tags aus.
Sehen Sie sich dieses Video an, das diese zusätzlichen Tags demonstriert.
Wir können CSS jedoch nicht auf ein Literal anwenden. Wir können keine Attribute wie Label1.Attributes.Add zu einem Literal hinzufügen. Containerorientierte Dinge können nicht erreicht werden, da das Literal nicht von einem SPAN-Tag umgeben ist.
Es ist auch traurig zu sehen, dass viele ASP.NET Webform-Leute standardmäßig Beschriftung auswählen, um Text anzuzeigen, ohne zu wissen, dass zusätzliche SPAN-Tags generiert werden, die Ihren HTML-Code schwer machen können, wenn Sie viele Beschriftungen haben.
quelle
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 derstyle
Eigenschaft von gerendertspan
.Zum Beispiel das folgende HTML
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
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).
quelle
mode="PassThrough"
: techrepublic.com/blog/software-engineer/…