Déclencher plusieurs groupes de validation avec un seul bouton?
Disons que la page TestPage.aspx dispose de deux contrôles. Le premier contrôle est un contrôle de l'adresse qui a un groupe de validation appelé "AddressGroup". Ce groupe contient plusieurs contrôles de validation qui sont colated dans le récapitulatif de la validation sur ce contrôle. Le deuxième contrôle est un contrôle de carte de crédit et a un groupe de validation appelé "CreditCardGroup". Il a aussi plusieurs validateurs et un résumé pour afficher les résultats. Pour ajouter au problème, il y a quelques contrôles aléatoires sur la page ont également des validateurs qui sont liés à un troisième ValidatorSummary de contrôle.
Lorsque l'utilisateur appuie sur le "tout Faire" bouton, je voudrais que la page de déclencher toutes les trois groupes de validation. Le bouton lui-même peut être lié à un seul groupe ou d'un groupe sans étiquette. Il ne peut pas être liée à de multiples groupes d'aussi loin que je peux dire.
La solution n'est pas extrait de la validation du contrôle qu'il aurait deminish la valeur de l'avoir dans les séparer des contrôles. Merci pour vos pensées.
source d'informationauteur Craig
Vous devez vous connecter pour publier un commentaire.
Vous parlent côté client ou côté serveur de validation? Jamie réponse est sur place pour le côté serveur, mais pour la validation côté client, vous aurez probablement besoin d'écrire votre propre fonction JS qui va déclencher la validation sur l'ensemble des trois groupes en concert.
Appel de la validation de la méthode pour chaque groupe de validation individuellement à l'intérieur de cliquez sur le bouton gestionnaire de:
Le prochain problème que vous pouvez rencontrer est que le contrôle ValidationSummary est lié à un groupe de validation. Le seul moyen que j'ai trouvé pour afficher tous les messages d'erreur pour plusieurs groupes (sans marcher le contrôle de l'arbre) est l'utilisation de plusieurs ValidationSummary contrôles.
Avec les contrôles de l'utilisateur, vous voudrez peut-être avoir sa méthode de validation la validation de tous les contrôles qu'il contient et l'affichage de son propre résumé.
Édité pour ajouter: La isValidTest variable n'est pas nécessaire. Selon les docs:
Appel
Page.Validate()
sur le côté serveur, il permettra de valider tous les validateurs..