ความแตกต่าง b / w Label และ Literal Control ใน asp.net
ในเกือบทุกวิธีการควบคุม Literal จะเหมือนกับการควบคุมฉลาก การควบคุมทั้งสองนี้ใช้เพื่อแสดงข้อความบนเว็บฟอร์ม (คุณสมบัติ Text สามารถตั้งค่าได้ใน HTML หรือใน code-behind)
ความแตกต่างที่ใหญ่ที่สุดคือการควบคุมป้ายกำกับจะห่อข้อความในspan
เมื่อแสดงผล สไตล์ใด ๆ ที่ใช้กับคอนโทรลเลเบลจะแสดงผลโดยใช้style
คุณสมบัติของspan
.
ตัวอย่างเช่น HTML ต่อไปนี้
<asp:Label ID="Label1" runat="server" Text="Label Text"
ForeColor="Red" Font-Bold="true" ></asp:Label>
จะแสดงผลเป็น
<span id="Label1" style="color:Red;font-weight:bold;">Label Text</span>
การควบคุมตามตัวอักษรจะไม่แสดงผลแท็กรอบ ๆ ดังนั้นข้อความจะแสดงตามที่เป็นอยู่:
ตัวอย่างเช่น HTML ต่อไปนี้
<asp:Literal ID="Literal1" runat="server"
Text="Literal Control Text"></asp:Literal>
จะแสดงผลเป็น
Literal Control Text
ดังนั้นหากคุณต้องการใช้สไตล์ใด ๆ กับ a than use Label control หรือให้ใช้ตัวควบคุม Literal ด้วยเหตุนี้การควบคุมแบบ Literal จึงเป็นการควบคุมน้ำหนักที่เบาเมื่อเปรียบเทียบกับการควบคุมฉลาก
FYI: ลำดับชั้นการสืบทอดสำหรับคลาสควบคุมตัวอักษรคือ(Object => Control => Literal)โดยที่สำหรับการควบคุมป้ายชื่อลำดับชั้นคือ(Object => Control => WebControl => Label)