Comment : mettre en forme les messages d'erreur de validation pour les contrôles serveur ASP.NET

Mise à jour : novembre 2007

Lorsque vous utilisez des contrôles de validation ASP.NET, vous pouvez contrôler le format – police, taille, etc. – du texte de l'erreur, ou substituer un marqueur pour ce dernier. Par exemple, le contrôle de validation pourrait afficher un astérisque (*) lorsqu'une erreur se produit.

Remarque :

L'utilisation d'un marqueur à la place d'un texte peut diminuer l'accessibilité de la page. Pour plus d'informations, consultez Accessibilité ASP.NET.

Vous pouvez également inclure un message d'erreur détaillé dans la propriété ErrorMessage du contrôle de validation et ajouter un contrôle ValidationSummary à la page. Le texte détaillé de la propriété ErrorMessage apparaît sur la page à l'emplacement du contrôle ValidationSummary.

Vous pouvez appliquer une mise en forme dans un message d'erreur en utilisant des éléments HTML dans le texte des propriétés ErrorMessage et Text. Par exemple, pour mettre un mot en italique dans le message d'erreur, vous pouvez le placer entre les balises <i> et </i>.

Remarque :

Pour afficher des caractères HTML réservés dans le texte du message d'erreur, vous devez les coder. Par exemple, pour afficher « < », utilisez la séquence de caractères &lt;.

Si vous affichez des erreurs de validation dans un résumé, vous pouvez spécifier qu'un marqueur apparaît à la place du contrôle de validation.

Pour mettre en forme les messages d'erreur

  • Définissez les propriétés des contrôles de validation comme indiqué dans le tableau suivant :

    Propriété

    Description

    ForeColor

    Couleur du texte du message d'erreur.

    BackColor

    Couleur de l'arrière-plan du texte.

    Font

    Type, taille, épaisseur, etc. de la police.

    BorderWidth, BorderColor et BorderStyle

    Taille et couleur de la bordure entourant le message d'erreur.

    Style et CssClass

    Paramètres de style utilisés si le navigateur de l'utilisateur prend en charge les feuilles de style CSS.

    Remarque :

    Tous les navigateurs ne prennent pas forcément en charge tous les paramètres définis à l'aide de ces propriétés.

Pour afficher des marqueurs à côté des contrôles d'entrée

  1. Définissez la propriété ErrorMessage de chaque contrôle de validation avec le texte d'erreur qui doit apparaître dans le contrôle ValidationSummary.

  2. Définissez la propriété Text de chaque contrôle de validation avec le marqueur à afficher. Le marqueur peut se composer de tout code HTML valide, y compris un texte (un astérisque, par exemple) ou une image.

    Remarque :

    Le marqueur s'affiche à la place du contrôle de validation. Il vous appartient de disposer le contrôle de validation de telle sorte que le marqueur s'affiche correctement.

Voir aussi

Tâches

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

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

Concepts

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

Autres ressources

Contrôles ASP.NET de validation