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


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

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

Можно указать, что пользователь обязательно должен ввести информацию в определенный элемент управления на веб-странице ASP.NET путем добавления элемента управления RequiredFieldValidator на страницу и связывания его с требуемым элементом управления. Например, можно указать, что следует заполнить текстовое поле «Имя» перед отправкой регистрационной формы.

Если проверка выполняется на стороне клиента, то пользователь может не заполнять обязательное поле (или оставить значение по умолчанию) во время работы на странице, но перед отправкой страницы должен будет внести в поле значение, отличное от значения по умолчанию. Однако после ввода значения в поле невозможно выполнить его очистку (или вернуть его значение по умолчанию). Если очистить поле, то сразу после выхода из него отобразится сообщение об ошибке. При проверке на стороне сервера до отправки страницы проверка не выполняется, поэтому и сообщение об ошибке отобразится только после отправки страницы.

e78xxk8k.alert_note(ru-ru,VS.90).gifПримечание.

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

Проверка обязательной записи

  1. Добавьте на страницу элемент управления RequiredFieldValidator и задайте следующие свойства:

    Свойство

    Описание

    ControlToValidate

    Идентификатор элемента управления, для которого пользователь должен предоставить значение.

    ErrorMessage, Text, Display

    В этих свойствах указывается текст и расположение сообщений об ошибках, которые отображаются, если пользователь пропускает элемент управления. Дополнительные сведения см. в разделе Практическое руководство. Управление отображением сообщений об ошибках проверки для серверных элементов управления ASP.NET.

  2. Добавьте проверку в код веб-страницы ASP.NET для проверки вводимого значения на допустимость. Дополнительные сведения см. в разделе Практическое руководство. Программная проверка допустимости значений серверных элементов управления ASP.NET.

    В следующем примере приведен ASPX-файл серверного элемента управления TextBox с проверкой обязательного поля.

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

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

    <asp:Textbox id="txtLastName" runat="server"></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server"
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    
    <asp:Textbox id="txtLastName" runat="server"></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server"
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    

См. также

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

Типы проверки для серверных элементов управления ASP.NET

Другие ресурсы

Проверяющие элементы управления ASP.NET