Подтвердить что ты не робот

Каков контроль над Literal и какая разница с Label Control в asp.net?

Что такое Literal control для asp.net? и в чем разница между ними и контролем над метками?

4b9b3361

Ответ 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.

MSDN в AssoicatedControlId

Ответ 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.