Різниця в / з етикетки та буквального контролю в asp.net
Практично у всіх напрямках управління Literal - це те саме, що і контроль Label. Обидва ці елементи керування використовуються для відображення тексту на веб-формі. (Властивість Text можна встановити в HTML або в коді.)
Найбільша відмінність полягає в тому, що елемент керування Label загортає текст у вікні 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>
Елемент Literal не видає жодних оточуючих тегів, тому текст відображається так:
Наприклад, наступний HTML
<asp:Literal ID="Literal1" runat="server"
Text="Literal Control Text"></asp:Literal>
буде надано як
Literal Control Text
Отже, якщо ви хочете застосувати будь-які стилі до цього, ніж використовувати контроль Label, інакше використовуйте елемент Literal. Через це літеральний контроль - це контроль легкої ваги в порівнянні з контролем Label.
FYI: Ієрархія спадкування для класу управління Literal є (Object => Control => Literal) , де для управління Label ієрархія (Object => Control => WebControl => Label)