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

Visual Studio 2010

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

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

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

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

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

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

Отключение проверки в отдельном элементе управления

  • Задайте для свойства CausesValidation элемента управления значение false.

    В приведенном ниже примере показан способ создания кнопки «Отмена», которая позволяет пропустить проверку:

    <asp:Button id="Button1" runat="server"
      Text="Cancel" CausesValidation="False">
    </asp:Button>
    
    
    

Отключение проверяющего элемента управления

  • Задайте для свойства Enabled проверяющего элемента управления значение false.

Отключение проверки на стороне клиента

  • Задайте для свойства EnableClientScript проверяющего элемента управления значение false.

Показ: