Share via


Présentation des messages d'erreur de validation pour les contrôles serveur ASP.NET

Mise à jour : novembre 2007

Lorsqu'un message d'erreur s'affiche sur la page, il devient partie intégrante de la présentation de la page. Vous devez concevoir la disposition de votre page de façon à pouvoir afficher tout texte d'erreur éventuel.

Si la validation est effectuée sur le serveur, les contrôles de validation ne sont rendus sur la page que si une erreur se produit. Ils n'occupent donc pas de place. Si une erreur se produit, la page est recréée pendant l'aller-retour et le texte d'erreur est ajouté à la page.

Si l'utilisateur possède un navigateur qui prend en charge DHTML, la validation se produit dynamiquement sur le client. Dans ce cas, le texte du message d'erreur sur place s'affiche immédiatement, pouvant ainsi modifier la présentation de la page.

Pour contrôler l'affichage du message d'erreur dans la validation client, vous pouvez définir la propriété Display des contrôles de validation avec l'une des trois options suivantes :

Option de présentation

Description

Static

Chaque contrôle de validation occupe une place, même si aucun texte de message d'erreur n'est affiché, ce qui vous permet de définir une présentation fixe pour la page. Plusieurs contrôles de validation ne peuvent pas occuper la même place sur la page. Vous devez donc attribuer un emplacement distinct à chacun d'eux. Ce paramètre fonctionne uniquement avec Internet Explorer version 4.0 ou ultérieure ; avec les autres navigateurs, la présentation est automatiquement Dynamic.

Dynamic

Les contrôles de validation ne prennent aucune place à moins qu'ils n'affichent un message d'erreur, ce qui leur permet de partager le même emplacement (une cellule de tableau, par exemple). Cependant, lorsque le message d'erreur s'affiche, la présentation de la page est modifiée, ce qui provoque parfois la modification de la position des contrôles.

None

Le contrôle de validation n'apparaît pas sur la page.

Remarque :

La disposition dynamique requiert un navigateur qui prend en charge DHTML. Si votre application Web est utilisée avec des navigateurs qui ne prennent pas en charge DHTML, il est recommandé dans ce cas de disposer les contrôles de validation dans une cellule de tableau ou un contrôle Panel.

Voir aussi

Tâches

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

Autres ressources

Contrôles ASP.NET de validation