ASP.NET набирает текст против использования метки - PullRequest
2 голосов
/ 15 июня 2011

Какая разница между вводом текста на странице и вставкой метки и вводом текста в эту метку?

Есть ли какая-либо причина, по которой кто-то захочет использовать метку, а не просто текст на странице?

Единственное преимущество, которое я могу придумать, это то, что метка может быть легко обновлена ​​(например, пользователь нажимает кнопку, в коде события для действия щелчка можно написать что-то вроде label1.Text = "some value")

Спасибо

Ответы [ 7 ]

4 голосов
/ 15 июня 2011

Метки могут быть связаны с элементами управления с помощью свойства AssociatedControlID, что позволяет пользователю щелкнуть метку, чтобы сфокусировать элемент управления.
Если метка связана с флажком, щелчок метки переключит флажок.

1 голос
/ 15 июня 2011

Кроме того, вы также можете программно отобразить / скрыть метку, добавить стили CSS и связать ее с элементом управления вводом (свойство AssociatedControlId ).

1 голос
/ 15 июня 2011

Вы прибили это.Помещение текста в элемент управления надписью позволяет легко программировать эту часть страницы, в то время как для помещения его непосредственно в HTML требуется, чтобы вы потом перепрыгивали через дополнительные обручи, если хотите изменить его позже.

0 голосов
/ 15 июня 2011

Печатание текста непосредственно на вашей странице часто неконтролируемо - трудно контролировать, где он будет появляться и каким образом.Метки имеют очень предсказуемые функции, которые можно легко настроить для работы с форматированием.Более того, по мере того как ваша страница усложняется, наличие текста в метках, которые можно идентифицировать по идентификаторам, значительно упрощает процесс.

0 голосов
/ 15 июня 2011

Надписи ASP.NET должны использоваться во многом как метки HTML: чтобы указать, к какому элементу управления относится этот текст. ASP.NET также имеет LiteralControl, который является просто текстовым и лучше подходит для ваших нужд.

0 голосов
/ 15 июня 2011

Разница в том, что при вводе в Label он отображает HTML-код со стороны сервера, а при вводе текста в HTML - нет.

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

0 голосов
/ 15 июня 2011

Вы не можете легко применить стиль CSS к произвольному тексту на странице.

Редактировать - Извините, я имел в виду код на стороне сервера.

...