Sur la publication, comment puis-je ajouter un message d'erreur à la validation résumé?
Deux questions:
Sur la publication lorsqu'un utilisateur clique sur envoyer, comment puis-je ajouter un message d'erreur à la validation résumé?
Est-il également possible de mettre en évidence un particulier de la zone de texte en utilisant le construit en .net contrôles de validation?
Vous devez vous connecter pour publier un commentaire.
Créer dynamiquement un CustomValidator de contrôle et de l'ajouter directement à la Page.Les validateurs de la collection.
Contrairement à l'ajout de la CustomValidator pour le balisage, cette méthode vous permet d'ajouter n'importe quel nombre de l'arbitraire des messages d'erreur basé sur la logique métier côté serveur.
Notez que vous pouvez également l'ajouter à la page directement, mais il y a quelques règles à respecter:
Vous pouvez également créer un classe personnalisée et de mettre en œuvre IValidator, ce qui vous permet d'ajouter le message avec une seule ligne de code, mais cette méthode ne prend pas en charge les Groupes de Validation.
Par Anders Fjeldstad la suggestion ici est un ensemble de pratique des méthodes d'extension.
ControlToValidate
propriété, alors je ne pouvais pas changer la chose qui rend la page non valide, donc je ne pouvais pas ne vous soumettez à nouveau la page. Définissez cette propriété, il fixe pour moi.CustomValidator err = new CustomValidator(); err.ValidationGroup = "MyGroup"; err.IsValid = false; err.ErrorMessage = "The Password is Invalid"; Page.Validators.Add(err);
Ajouter un validateur personnalisé et définir manuellement c'est
IsValid
etErrorMessage
propriétés. Un peu comme ceci:Dans le code behind:
Voici une petite extension à la bonne idée de NightOwl888:
Chaque fois que vous voulez afficher un message d'erreur, il suffit d'appeler
Page.ErrorMessage
; le mécanisme est le même comme il l'a suggéré.group
facultatif si le ValidationSummary ne définit pas l'un l'ValidationError va continuer à travailler avec elle.Bien tout ce que vous devez faire est de créer un Validateur Personnalisé et l'ajouter au programme de validation de la collecte de votre page, à chaque fois que la condition de le faire se présente.
NOTE: N'oubliez pas de spécifier le ValidationGroup, ou le message d'erreur n'est pas affiché en dépit de la validation personnalisée d'être ajouté à votre page. Et ya, si vous obtenez une réponse à votre 2ème question(soulignant zone de texte) faire envoyer par la poste!
Pour ajouter un message d'erreur à la validation de résumé, vous pouvez utiliser EnableClientScript propriété de ValidationSummary et les autres contrôles de validation. Ensemble EnableClientScript à faux tous :
Pour la mise en évidence d'un contrôle, non, il n'est pas possible avec les contrôles actuels.
Mais j'ai mis mon contrôles de validation près les contrôles connexes, et j'ai mis leur Texte bien que "*". Ensuite, si la validation échoue, il apparaît à proximité de contrôle ayant échoué.
Peut-être vous pouvez utiliser le validateur personnalisé pour mettre en évidence l'échec de contrôle. Mais vous devez écrire votre propre mise en œuvre.