Asp.net'te S / B Etiket ve Değişmez Kontrol Farkı
Hemen hemen tüm şekillerde, bir Değişmez değer denetimi, Etiket denetimi ile aynıdır. Bu kontrollerin her ikisi de bir web formunda Metin görüntülemek için kullanılır. (Metin özelliği HTML'de veya arka plan kodunda ayarlanabilir.)
En büyük fark, Etiket denetiminin span
, işlendiğinde metni bir ile sarmalamasıdır . Etiket denetimine uygulanan herhangi bir stil, öğenin style
özelliği kullanılarak işlenecektir .span
.
Örneğin, aşağıdaki HTML
<asp:Label ID="Label1" runat="server" Text="Label Text"
ForeColor="Red" Font-Bold="true" ></asp:Label>
Olarak işlenecek
<span id="Label1" style="color:Red;font-weight:bold;">Label Text</span>
Bir Değişmez denetim çevreleyen herhangi bir etiket çıktısı vermez, bu nedenle Metin şu şekilde görüntülenir:
Örneğin, aşağıdaki HTML
<asp:Literal ID="Literal1" runat="server"
Text="Literal Control Text"></asp:Literal>
olarak işlenecek
Literal Control Text
Bu nedenle, a'ya herhangi bir stili uygulamak istiyorsanız, Etiket denetimini kullanın, aksi takdirde Değişmez denetim kullanın. Bu nedenle, Literal denetim, Etiket denetimiyle karşılaştırıldığında hafif bir denetimdir.
Bilginize: Literal kontrol sınıfı için miras hiyerarşisi (Object => Control => Literal) şeklindedir , burada Label kontrolünde olduğu gibi, hiyerarşi (Object => Control => WebControl => Label) şeklindedir.