Для чего используется элемент управления Literal и в чем отличие от элемента управления Label в asp.net?

На самом деле вам не нужно реализовывать длинное деление. Вам нужно реализовать умножение на две силы и дополнение. У вас есть четыре uint_32. Сначала преобразуйте каждую из них в строку. Умножьте их на (2^32)^3, (2^32)^2, (2^32)^1 и (2^32)^0 соответственно, затем добавьте их вместе. Вам не нужно делать базовое преобразование, вам просто нужно обрабатывать четыре части вместе. Очевидно, вам нужно убедиться, что строки могут обрабатывать число до UINT_32_MAX*(2^32)^3.

16
задан Marcel 4 September 2012 в 11:57
поделиться

6 ответов

Существенное различие - то, что эти Маркируют Control, добавляет тег span к тексту (свойство), Вы устанавливаете, позволяя применять стиль к нему:

<span>My Label text</span>

Литерал Управление позволяет Вам представлять любой вид содержания. Можно использовать его для рендеринга сценариев, hmtl и любого другого типа содержания документа. Это не меняет струну, которую Вы обеспечиваете в текстовом свойстве.

Примечание: Элемент управления "метка" позволяет Вам представлять прямой HTML также, но он помещает весь Ваш текст в теги span, как упомянуто. Так, для рендеринга большого HTML делят на части Элемент управления литерал, способ пойти.

P.S.: В HTML там <label> тег. Если Вы будете использовать AssociatedControlId свойство Элемента управления "метка", то оно представит как 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.

20
ответ дан splattne 4 September 2012 в 22:57
поделиться

Это используется для отображения текста на странице, текст, который отображен, может быть установлен во времени выполнения с помощью серверного кода.

2
ответ дан andynormancx 4 September 2012 в 22:57
поделиться

Это поместит БУКВАЛЬНО безотносительно текста Вы помещаете в нем на странице. Можно использовать его для записи HTML, JavaScript или просто текста.

0
ответ дан Sergio 4 September 2012 в 22:57
поделиться

Как splattne упоминания, маркировка включает свой текст в промежуток, тогда как литерал является просто заполнителем. Однако будьте осторожны в создании предположений о том, как средства управления ASP.NET собираются представить. Это может зависеть от агента пользователя, который Вы используете. Например, управление панелью представляет как отделение в IE, но рендеринг как таблица с Firefox.

1
ответ дан darasd 4 September 2012 в 22:57
поделиться

Элемент управления "метка" также имеет свойство AssociatedControlId, которое связывает маркировку с другим управлением. Пример того, где это полезно, с управлением текстовым полем. После того как они связаны, программы для чтения с экрана больше могут дать лучшие результаты.

Другим примером является переключатель с маркировкой, позволяет Вам нажимать на маркировку, и переключатель выберет, если свойство AssociatedControlId будет установлено.

MSDN на AssoicatedControlId

2
ответ дан Ray Booysen 4 September 2012 в 22:57
поделиться
  • 1
    Бесплатная и портативная версия может также инициировать восстановление от папки. Это тогда задачи очередей восстановить каждый отдельный файл. – Dom 6 February 2014 в 09:34

Также следует отметить одну вещь: если вы просто используете его для отображения чего-либо и вам не нужно форматировать текст, используйте элемент управления Literal. В ViewState не так много элементов управления Literal и Label, и когда у вас их много на странице, использующей ViewState, это может действительно увеличить размер вашей страницы.

Я всегда спрашиваю себя, нужно ли мне применять собственный стиль или форматирование? Да, используйте ярлык. Нет, используйте литерал.

4
ответ дан 30 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: