Поделиться через


Общие сведения о серверном веб-элементе управления TextBox

Обновлен: Ноябрь 2007

Серверный веб-элемент управления TextBox предоставляет пользователям возможность вводить сведения в веб-страницу ASP.NET, включая текст, числа и даты.

В этом разделе рассматриваются следующие темы:

  • Базовые сведения

  • Примеры кода

  • Ссылки на классы

Базовые сведения

Серверный элемент управления TextBox является элементом управления вводом, позволяющим пользователю вводить текст. По умолчанию для свойства TextMode данного элемента управления задано значение TextBoxMode.SingleLine, что соответствует отображению однострочного текстового поля. Однако можно установить для свойства TextMode значение TextBoxMode.MultiLine, чтобы отображать многострочное текстовое поле (которое будет выглядеть как элемент textarea). Можно также изменить значение свойства TextMode на TextBoxMode.Password, чтобы отображать текстовое поле, в котором скрывается ввод пользователя. Текст, отображаемый в элементе управления TextBox, становится доступен с помощью свойства Text.

ke98t8z7.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Установка свойства TextMode в значение TextBoxMode.Password может помочь гарантировать, что другие люди не смогут увидеть пароль при его вводе. Однако текст, вводимый в текстовое поле, никак не шифруется, и следует защищать его так же, как и другие конфиденциальные данные. Например для максимальной безопасности при передаче страницы с содержащимся в ней паролем можно использовать протокол SSL и шифрование.

ke98t8z7.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Данные, вводимые пользователем на веб-странице ASP.NET, могут содержать потенциально небезопасный для клиента сценарий. По умолчанию веб-страницы ASP.NET проверяют введенные пользователем данные на наличие сценариев и HTML-элементов. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.

События TextBox

Элемент управления TextBox вызывает событие TextChanged, когда пользователь покидает этот элемент управления. По умолчанию это событие не вызывается немедленно; напротив, оно возникает на сервере при получении этой страницы. Однако можно указать, что элемент управления TextBox должен отправлять страницу на сервер сразу же, как только пользователь покидает данное поле.

Серверный веб-элемент управления TextBox не вызывает событие при каждом нажатии клавиши. Событие возникает, только когда пользователь покидает элемент управления. Можно задать, чтобы элемент управления TextBox создавал клиентские события, обрабатываемые в клиентском сценарии, что может оказаться полезным для отклика на отдельные нажатия клавиш. Дополнительные сведения см. в разделе Клиентский сценарий на веб-страницах ASP.NET.

Надписи элементов управления TextBox

С помощью элементов управления Label можно создать надписи для элементов управления TextBox. В надписи можно указать ключ доступа, который могут нажимать пользователи для перехода в элемент управления TextBox. Дополнительные сведения см. в разделе Практическое руководство. Использование серверных веб-элементов управления Label в качестве заголовков.

Автоматическое заполнение в текстовых полях

Многие обозреватели поддерживают средство автоматического заполнения, которое помогает пользователям вводить сведения в текстовые поля, основываясь на значениях, введенных пользователем ранее. Точное поведение автоматического заполнения зависит от обозревателя. В основном обозреватели сохраняют значения в зависимости от атрибута name текстового поля; в любом текстовом поле с одним и тем же именем, даже на другой странице, будут предлагаться одни и те же значения. В некоторых обозревателях также поддерживается схема vCard, которая дает пользователям возможность создать в обозревателе профиль с предварительно определенными именем, фамилией, номером телефона, адресом электронной почты и т. п.

Элемент управления TextBox поддерживает свойство AutoCompleteType, которое предоставляет следующие возможности управления работой обозревателя с автоматическим заполнением:

  • Отключение автоматического заполнения. Если не требуется, чтобы обозреватель предлагал автоматическое заполнение текстового поля, его можно отключить.

  • Задание значения vCard для использования в качестве автоматически заполняемого значения поля. Обозреватель должен поддерживать схему vCard.

Примеры кода

Практическое руководство. Получение и установка значений в серверных веб-элементах управления TextBox

Практическое руководство. Отклик на изменения в серверном веб-элементе управления TextBox

Практическое руководство. Настройка серверного веб-элемента управления TextBox для ввода пароля

Практическое руководство. Задание возможности многострочного ввода для серверного веб-элемента управления TextBox

К началу

Ссылки на классы

В следующей таблице перечислены классы, связанные с элементом управления BulletedList.

Член

Описание

TextBox

Основной класс элемента управления.

TextBoxMode

Задает, является ли элемент управления TextBox однострочным, многострочным или элементом в режиме пароля.

К началу

См. также

Основные понятия

Общие сведения об угрозах безопасности веб-приложений

Защита стандартных элементов управления

Ссылки

HtmlInputText