Прочитать на английском

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


BaseValidator.EnableClientScript Свойство

Определение

Получает или задает значение, показывающее, включена ли проверка на стороне клиента.

public bool EnableClientScript { get; set; }
[System.Web.UI.Themeable(false)]
public bool EnableClientScript { get; set; }

Значение свойства

Значение true, если проверка на стороне клиента включена; в противном случае — значение false. Значение по умолчанию — true.

Атрибуты

Примеры

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

Важно!

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

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
 
  void Button_Click(Object sender, EventArgs e) 
  {
    if (Page.IsValid)
    {
      MessageLabel.Text = "Page submitted successfully.";
    }
    else
    {
      MessageLabel.Text = "There is an error on the page.";
    }
  }
 
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>Validator Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>Validator Example</h3>
     
      Enter a number from 1 to 10.
      <asp:textbox id="NumberTextBox" 
        runat="server"/>

      <asp:rangevalidator id="NumberCompareValidator" 
        controltovalidate="NumberTextBox"
        enableclientscript="False"  
        type="Integer"
        display="Dynamic" 
        errormessage="Please enter a value from 1 to 10."
        maximumvalue="10"
        minimumvalue="1"  
        text="*"
        runat="server"/>

      <asp:requiredfieldvalidator id="TextBoxRequiredValidator" 
        controltovalidate="NumberTextBox"
        enableclientscript="False"
        display="Dynamic" 
        errormessage="Please enter a value."
        text="*"
        runat="server"/>

      <br /><br />

      <asp:button id="SubmitButton"
        text="Submit"
        onclick="Button_Click"
        runat="server"/>
 
      <br /><br />
       
      <asp:label id="MessageLabel" 
        runat="server"/>

      <br /><br />

      <asp:validationsummary
        id="ErrorSummary"
        runat="server"/>
 
    </form>
  </body>
</html>

Комментарии

Используйте свойство , EnableClientScript чтобы указать, включена ли проверка на стороне клиента.

Элементы управления проверкой всегда выполняют проверку на сервере. Они также имеют полную реализацию на стороне клиента, которая позволяет браузерам, поддерживаемым DHTML (например, Microsoft Internet Explorer 4.0 и более поздних версий) выполнять проверку клиента. Проверка на стороне клиента расширяет процесс проверки, проверяя введенные пользователем данные перед их отправкой на сервер. Это позволяет обнаруживать ошибки на клиенте до отправки формы, избегая кругового пути информации, необходимой для проверки на стороне сервера.

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

Значение для данного свойства нельзя задать с помощью тем или тем таблиц стилей. Дополнительные сведения см. в разделе ThemeableAttribute и ASP.NET темы и обложки.

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел