Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

BaseValidator.EnableClientScript propriété

 

Date de publication : novembre 2016

Obtient ou définit une valeur indiquant si la validation côté client est activée.

Espace de noms:   System.Web.UI.WebControls
Assembly:  System.Web (dans System.Web.dll)

[ThemeableAttribute(false)]
public bool EnableClientScript { get; set; }

Valeur de propriété

Type: System.Boolean

true Si la validation côté client est activée ; dans le cas contraire, false. La valeur par défaut est true.

Utilisez le EnableClientScript pour spécifier si la validation côté client est activée.

Contrôles de validation effectuent toujours la validation sur le serveur. Ils possèdent également une implémentation côté client complète qui permet des navigateurs compatibles DHTML (tels que Microsoft Internet Explorer 4.0 et versions ultérieures) pour effectuer la validation sur le client. Validation côté client améliore le processus de validation en vérifiant l’entrée d’utilisateur avant d’être envoyé au serveur. Ainsi, les erreurs être détectés sur le client avant que le formulaire est envoyé, évitant ainsi l’aller-retour des informations nécessaires à la validation côté serveur.

Par défaut, cette valeur est définie true, ce qui permet la validation côté client si le navigateur prend en charge. Vous pouvez désactiver la validation côté client sur une base de contrôle en contrôle. Cela est utile si la mise à jour dynamique sur le client crée des problèmes avec la disposition de la page, ou si vous voulez exécuter du code serveur avant la validation a lieu.

Cette propriété ne peut pas être définie par les thèmes ou thèmes de feuille de style. Pour plus d’informations, consultez ThemeableAttribute et ASP.NET thèmes et apparences.

L’exemple de code suivant montre comment utiliser le EnableClientScript propriété pour désactiver la validation côté client afin que les nombres aléatoires puissent être générés sur le serveur.

System_CAPS_security Sécurité Remarque

Cet exemple comprend une zone de texte qui accepte une entrée d'utilisateur, ce qui constitue une menace potentielle pour la sécurité. Par défaut, les pages Web ASP.NET vérifient que l'entrée d'utilisateur n'inclut pas de script ou d'éléments HTML. Pour plus d’informations, consultez Script Exploits Overview.

<%@ 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>

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: