Разница между ч / б меткой и буквальным контролем в asp.net
Практически во всех отношениях элемент управления Literal аналогичен элементу управления Label. Оба эти элемента управления используются для отображения текста в веб-форме. (Свойство Text можно установить в HTML или в коде программной части.)
Самая большая разница в том, что элемент управления Label при отрисовке оборачивает текст в span
. Любой стиль, применяемый к элементу управления Label, будет отображаться с использованием 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
Поэтому, если вы хотите применить какие-либо стили к a, чем используйте элемент управления Label, в противном случае используйте элемент управления Literal. По этой причине элемент управления Literal является более легким элементом управления по сравнению с элементом управления Label.
К вашему сведению: иерархия наследования для класса управления Literal (Object => Control => Literal) , где, что касается элемента управления Label, иерархия (Object => Control => WebControl => Label)