Partager via


Comment : valider des entrées requises pour les contrôles serveur ASP.NET

Mise à jour : novembre 2007

Vous pouvez spécifier qu'un utilisateur doit fournir des informations dans un contrôle spécifique d'une page Web ASP.NET en ajoutant un contrôle RequiredFieldValidator à la page et en le liant au contrôle requis. Par exemple, vous pouvez spécifier que les utilisateurs doivent remplir la zone de texte Nom avant qu'ils ne puissent envoyer un formulaire d'inscription.

Si la validation est effectuée sur le client, l'utilisateur peut laisser vide un champ obligatoire (ou conserver sa valeur par défaut) pendant qu'il utilise la page. Il doit cependant remplir ce champ avec une valeur autre que la valeur par défaut avant de soumettre la page. Cependant, une fois qu'une valeur a été entrée dans le champ, l'utilisateur ne peut pas effacer le champ (ou le rétablir à sa valeur par défaut). Si le contenu du champ a été supprimé, un message d'erreur s'affiche immédiatement lorsque l'utilisateur quitte le champ. Dans la validation côté serveur, aucun contrôle n'est fait jusqu'à ce que la page soit envoyée, afin que l'utilisateur ne voie pas de message d'erreur avant l'envoi de la page.

Remarque :

La validation des entrées requises est souvent utilisée en même temps que d'autres types de validation. Vous pouvez utiliser autant de contrôles de validation que nécessaire pour un champ d'entrée.

Pour valider une entrée requise

  1. Ajoutez un contrôle RequiredFieldValidator à la page et définissez les propriétés suivantes :

    Propriété

    Description

    ControlToValidate

    L'ID du contrôle pour lequel l'utilisateur doit fournir une valeur.

    ErrorMessage, Text, Display

    Propriétés spécifiant le texte et l'emplacement des erreurs qui s'afficheront si l'utilisateur ignore le contrôle. Pour plus d'informations, consultez Comment : contrôler l'affichage des messages d'erreur de validation pour les contrôles serveur ASP.NET.

  2. Ajoutez un test dans votre code de page Web ASP.NET afin de vérifier la validité. Pour plus d'informations, consultez Comment : tester par programme la validité pour les contrôles serveur ASP.NET.

    L'exemple suivant illustre le fichier .aspx d'un contrôle serveur TextBox avec validation de champ obligatoire.

    Note de sécurité :

    Cet exemple a une zone de texte qui accepte l'entrée d'utilisateur, ce qui constitue une menace éventuelle pour la sécurité. Par défaut, les pages Web ASP.NET vérifient que les entrées d'utilisateur n'incluent pas de script ou d'éléments HTML. Pour plus d'informations, consultez Vue d'ensemble des attaques de script.

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

Voir aussi

Concepts

Types de validation pour les contrôles serveur ASP.NET

Autres ressources

Contrôles ASP.NET de validation