Partager via


Comment : désactiver la validation pour les contrôles serveur ASP.NET

Mise à jour : novembre 2007

Dans certains cas, il peut être utile de contourner la validation. Par exemple, il se peut que vous ayez une page dans laquelle les utilisateurs doivent pouvoir publier, même s'ils n'ont pas rempli tous les champs validés correctement. Vous pouvez définir un contrôle serveur ASP.NET pour contourner la validation à la fois sur le serveur et sur le client, ou uniquement sur le client.

Note de sécurité :

Par défaut, les pages Web ASP.NET effectuent une validation des demandes afin de s'assurer que les entrées d'utilisateur n'incluent pas de script ou d'éléments HTML. Vous pouvez désactiver explicitement cette fonctionnalité. Pour plus d'informations, consultez Attaques de script.

Vous pouvez également désactiver un contrôle de validation afin qu'il ne soit pas du tout restitué sur la page et qu'aucune validation n'ait lieu à l'aide de ce contrôle.

Si vous souhaitez effectuer la validation sur le serveur, mais pas sur le client, vous pouvez définir un contrôle de validation individuel n'émettant pas de script client. Cette procédure est très utile lorsque la mise à jour dynamique sur le client occasionne des problèmes de présentation de la page, ou lorsque vous souhaitez exécuter du code serveur avant d'effectuer la validation.

Pour désactiver la validation dans un contrôle spécifique

  • Affectez la valeur false à la propriété CausesValidation du contrôle.

    L'exemple suivant illustre comment vous pouvez créer un bouton Annuler qui contourne le contrôle de validation :

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

Pour désactiver un contrôle de validation

  • Définissez la propriété Enabled du contrôle de validation avec la valeur false.

Pour désactiver la validation côté client

  • Définissez la propriété EnableClientScript du contrôle de validation avec la valeur false.

Voir aussi

Concepts

Validation côté client pour les contrôles serveur ASP.NET

Référence

Validation des entrées d'utilisateur dans des pages Web ASP.NET