Что такое Literal control для asp.net? и в чем разница между ними и контролем над метками?
Каков контроль над Literal и какая разница с Label Control в asp.net?
Ответ 1
Основное отличие состоит в том, что элемент Ярлык добавляет тег span к тексту (свойству), который вы установили, позволяя применить к нему стиль:
<span>My Label text</span>
Элемент Литерал позволяет вам отображать любой контент. Вы можете использовать его для рендеринга скриптов, hmtl и любого другого типа содержимого документа. Он не изменяет строку, которую вы предоставляете в свойстве Text.
Примечание. Элемент управления Label позволяет также отображать прямой HTML, но он помещает весь текст в теги span, как упоминалось. Таким образом, для рендеринга больших HTML-фрагментов Literal-контроль - это путь.
P.S.: В HTML есть тег <label>
. Если вы используете свойство AssociatedControlId
элемента управления Label, оно будет отображаться как HTML <label>
(спасибо Ray за указание на это.)
Например:
<asp:Label runat="server" id="FirstNameLabel" AssociatedControlId="FirstNameTextBox">
Input First Name:
</asp:Label>
<asp:Textbox runat="server" id="FirstNameTextBox" />
Отметьте как:
<label for="FirstNameTextbox" id="FirstNameLabel">Input first name:</label>
<input type="text" id="FirstNameTextbox" name="FirstNameTextBox" />
См. также здесь в школах W3.
Ответ 2
Следует также отметить, что если вы используете его для отображения чего-то и не нуждаетесь в форматировании текста, используйте элемент управления Literal. ViewState не такой тяжелый, как Literal vs the Label, и когда у вас есть много из них на странице с помощью ViewState, он действительно может раздувать ваш размер страницы.
Я всегда спрашиваю себя: нужно ли применять пользовательский стиль или форматирование? Да, используйте метку. Нет, используйте Литерал.
Ответ 3
Он используется для отображения текста на странице, текст, который отображается, может быть установлен во время выполнения с использованием кода на стороне сервера.
Ответ 4
Элемент управления меткой также имеет свойство AssociatedControlId, которое связывает метку с другим элементом управления. Примером того, где это полезно, является элемент управления текстовым полем. Как только они связаны, устройства чтения с экрана более способны дать лучшие результаты.
Другим примером является радиокнопка с меткой, позволяющая щелкнуть по метке, и радиокамера будет выбирать, если установлено свойство AssociatedControlId.
Ответ 5
Как упоминает splattne, метка охватывает свой текст в промежутке, тогда как литерал просто является заполнителем. Однако будьте осторожны, делая предположения о том, как будут обрабатываться элементы управления ASP.Net. Он может зависеть от пользовательского агента, который вы используете. Например, панель управления отображается как div в IE, но отображается как таблица с Firefox.
Ответ 6
Он поместит LITERALLY любой текст, который вы разместите в нем на странице. Вы можете использовать его для написания html, JavaScript или простого текста.
Ответ 7
- Мы можем использовать литеральный контроль в теге заголовка, тогда как метка не может использоваться в теге title
- Ярлык можно использовать для установки фокуса на другие элементы управления, такие как текстовое поле. В то время как Literal просто убирает статический текст на веб-странице.
Ответ 8
1. Во многих отношениях контроль Literal аналогичен элементу управления Label. Оба этих элемента управления используются для отображения текста на веб-форме. Свойство Text может быть установлено в HTML или в коде.
2. Управление метками обертывает текст в теге span при визуализации. Любой стиль, применяемый к элементу управления Label, будет отображаться с использованием свойства style тега span.
Например, следующий HTML
<asp:Label ID="Label1" runat="server" Text="Lable Text"
ForeColor="Red" Font-Bold="true" ></asp:Label>
Будет отображаться как
<span id="Label1" style="color:Red;font-weight:bold;">Lable Text</span>
3. Литеральный элемент управления не выводит никаких окружающих тегов. Текст отображается как есть.
Например, следующий HTML
<asp:Literal ID="Literal1" runat="server"
Text="Literal Control Text"></asp:Literal>
будет отображаться как
Литеральный текст управления
4. Если вы хотите применить любые стили к значению, чем использовать управление меткой, иначе литеральное управление
8. Литеральный контроль - это управление легким весом по сравнению с элементом управления Label.