Partager via


Comment : contrôler l'affichage des messages d'erreur de validation pour les contrôles serveur ASP.NET

Mise à jour : novembre 2007

Dans Microsoft Visual Web Developer, vous pouvez afficher le texte du message d'erreur de quatre manières différentes, comme décrit dans le tableau suivant.

Méthode d'affichage

Description

Inline

Le message d'erreur apparaît en regard du contrôle, à l'emplacement du contrôle de validation.

Résumé

Le message d'erreur est affiché dans un résumé distinct de toutes les erreurs, accessible uniquement lorsque l'utilisateur envoie la page. Le message d'erreur peut éventuellement apparaître dans un message, mais cette option est uniquement disponible dans les navigateurs qui prennent en charge le DHTML (dynamic HTML).

En ligne et résumé

Le message d'erreur peut être différent selon qu'il est dans le résumé ou en ligne. Vous pouvez utiliser cette option pour afficher un message d'erreur en ligne plus court (avec des détails supplémentaires dans le résumé) ou pour afficher un glyphe d'erreur en regard du champ d'entrée et un message d'erreur dans le résumé.

Personnalisé

Vous pouvez créer votre propre affichage de messages d'erreur. Pour plus d'informations, consultez Comment : afficher des messages de validation personnalisés côté serveur pour les contrôles serveur ASP.NET.

Si vous souhaitez afficher des messages d'erreur résumés, vous devez ajouter un contrôle à la page.

Pour afficher des messages d'erreur résumés

  1. Ajoutez un contrôle ValidationSummary à la page, à l'endroit où vous souhaitez afficher les messages d'erreur collectés.

  2. Utilisez les propriétés ErrorMessage et Display du contrôle de validation.

  3. Définissez la propriété DisplayMode du contrôle de résumé pour mettre en forme les messages d'erreur en utilisant l'une des valeurs suivantes qui sont définies dans l'énumération ValidationSummaryDisplayMode:

    Valeur

    Affichage

    BulletList

    (Par défaut) Chaque message d'erreur s'affiche dans une liste à puces.

    List

    Chaque message d'erreur s'affiche sur sa propre ligne.

    SingleParagraph

    Chaque message d'erreur s'affiche en tant que phrase dans un paragraphe.

  4. Si vous associez des contrôles de validation aux groupes de validation, vous devrez utiliser un seul contrôle ValidationSummary pour chaque groupe de validation.

Pour afficher des messages d'erreur en ligne et sous la forme de résumé, vous devez définir des combinaisons différentes de propriétés dans les contrôles de validation individuels.

Pour afficher des messages d'erreur en ligne et résumés

  1. Ajoutez un contrôle ValidationSummary comme décrit dans la procédure précédente.

  2. Affectez aux propriétés ErrorMessage, Text et Display des contrôles de validation les valeurs indiquées dans le tableau suivant :

    Option

    Requiert le contrôle ValidationSummary

    Définition des propriétés du contrôle de validation

    Inline uniquement

    No

    Display = Static ou Dynamic

    ErrorMessage = <texte d'erreur> ou Text = <texte d'erreur>

    Résumé uniquement (avec option boîte de message)

    Oui

    Display = None

    ErrorMessage = <texte d'erreur> ou Text = <texte d'erreur>

    Inline et résumé (avec option boîte de message)

    Oui

    Display = Static ou Dynamic

    ErrorMessage = <texte d'erreur pour le résumé>

    Text = <texte d'erreur inline ou glyphe>

Si le client exécute un navigateur qui prend en charge DHTML, les messages d'erreur résumés peuvent également apparaître dans un message.

Pour afficher des messages d'erreur résumés dans une boîte de message

  1. Affectez à la propriété ShowMessageBox du contrôle ValidationSummary la valeur true.

    Lorsque l'utilisateur envoie la page, les erreurs s'affichent dans le contrôle ValidationSummary et dans le message.

  2. Pour afficher des messages d'erreur résumés uniquement dans un message, affectez false à la propriété ShowSummary.

Voir aussi

Tâches

Comment : spécifier la présentation des messages sur place des contrôles serveur ASP.NET

Référence

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