7
votes

Problème d'alignement des validateurs ASP.NET

Je développe la page Web du contact qui possède un champ de saisie appelé email. Il est validé contre un validateur de terrain requis et un validateur d'expression régulier avec des messages appropriés.

requis: Entrez le courrier électronique Expression régulière: Email non valide

Je définit ces deux comme indiqué ci-dessous: xxx

Mon problème est à la fois entrer dans le courrier électronique et le courrier électronique non valide occupe son propre espace. . Pour EX: Si je laisse un courrier électronique comme espace vide et appuyez sur Soumettre, entrez le courrier électronique s'affiche juste à côté de celui-ci. Si je saisis un courrier électronique non valide (xxx), entrez l'e-mail est éteint mais que vous prenez l'espace, un message électronique non valide est affiché après que ces espaces prises par "Entrez le courrier électronique" avant.

Y a-t-il un moyen de supprimer cet espace? ?

Mahesh


0 commentaires

3 Réponses :



4
votes

Utiliser diplay = "dynamique"

le comportement d'affichage pour le contrôle de validation. Les valeurs juridiques sont les suivantes:

  • Aucun (la commande n'est pas affichée. Utilisé pour afficher le message d'erreur uniquement dans le Contrôle ValidationsMumary)
  • statique (la commande affiche un message d'erreur si la validation échoue. L'espace est réservé sur la page pour le message même si l'entrée passe la validation.
  • dynamique (la commande affiche un message d'erreur si la validation échoue. L'espace n'est pas réservé sur la page pour le message si l'entrée passe la validation

0 commentaires

2
votes

Si je comprends la question correctement, je pense que la réponse est de définir la propriété affichage sur dynamique .

Si vous utilisez des thèmes ASP.NET, vous pouvez définir ceci comme valeur par défaut pour tous les validateurs de votre thème à l'aide d'un fichier de peau, de sorte que vous ne devez plus jamais vous en soucier.


0 commentaires