Элемент управления Label закодирует то, что вы положили в него.Поэтому, если вы установите для свойства Text
значение "привет, мой псевдоним" is ", он выведет HTML как hello my "nickname" is <markzzz>
.
Если вы не хотите, чтобы ASP.NET кодировал свойство Text
, используйте Буквальное управление .Это выведет текст так же, как вы его ввели.Таким образом, вы можете установить его Text
свойство, например, <strong>something</strong>
.И вы получите именно это в HTML.Ваш пользователь увидит что-то (то есть, выделено жирным шрифтом).
Итак, я думаю, вам нужен элемент управления Label.
Обновление:
Книга «Разработка веб-приложений с использованием Microsoft .NET Framework 4» (учебный комплект для экзамена 70-515) - вот что меня смутило.В нем говорится:
Используйте элемент управления Literal, когда вы хотите добавить необработанный HTML-код на страницу, не требуя от ASP.NET какой-либо дополнительной обработки.На первый взгляд элемент управления Literal очень похож на элемент управления Label.Однако Literal не наследуется от WebControl, как это делает Label.Кроме того, элемент управления Literal не добавляет элементы HTML на веб-страницу, а метка отображается как тег.Это означает, что элемент управления Literal не имеет свойства стиля, и поэтому вы не можете применять стили к его содержимому.
Элемент управления Literal полезен, когда вам нужно динамически (с сервера) добавить текст к выводу страницы, но не хотите использовать метку.Если ваш текст статичен, вы можете просто добавить его в разметку страницы (вам не нужны метка или элемент управления Literal).Элемент управления Literal содержит свойство Mode, которое используется для указания какой-либо конкретной обработки содержимого свойства Text.Доступные режимы и их описания приведены в Таблице 4-2.
Итак, я считаю, что оба могут быть использованы.Метка просто добавит html к введенному вами тексту (а именно, тег span).Literal не будет, но, как сказал Букко, вы должны правильно установить свойство Mode.