Page_ClientValidate (), avec de multiples ValidationGroups - comment faire pour afficher plusieurs résumés en même temps?
ASP.NET 2.0. Disons que j'ai deux Groupes de Validation valGrpOne et valGrpTwo; et deux de Validation des Résumés valSummOne et valSummTwo, la Raison de la rupture des sections est purement esthétique. Un bouton submit qui déclenche la validation de ces deux groupes.
Maintenant, je veux déclencher la validation Côté Client, ET que vous voulez à la FOIS la validation des résumés pour les afficher en même temps;
Donc j'ai installé une fonction Javascript qui est appelée lors de la btnSubmit, et à l'intérieur de cette fonction, je l'appelle Page_ClientValidate("valGrpOne")
et Page_ClientValidate("valGrpTwo")
dans la succession; le Problème est qu'un résumé de la montre à la fois (Mais j'ai vraiment envie à la fois pour montrer!)
Aucune idée sur la façon d'obtenir à la fois la validation des résumés pour afficher simultanément, à partir de code côté client?
Très similaire à la question suivante, qui répond à côté serveur.
Le déclenchement de plusieurs groupes de validation avec un seul bouton?
- Je ne peux pas répondre à ce que je n'ai pas essayé. Mais les validateurs peuvent être déclenchées/géré du côté client. Essayez de lire ce msdn.microsoft.com/en-us/library/aa479045.aspx bien que daté de 2002, il m'a aidé avec mon problème de validation récemment.
- ok, merci pour le lien msdn, comme vous l'avez dit c'est daté mais bon le bruit de fond (info), qui m'a aidé sur mon chemin à une réponse.
- j'ai même condition, mon problème est que le résumé de validation des appels deux fois si les deux groupe échoue.
Vous devez vous connecter pour publier un commentaire.
Ok, donc la réponse n'a pas été simple. Il semble que le comportement par défaut de la validation côté client est de montrer que le dernier groupe /résumé qui vient d'être validé. Mais un peu de Javascript tweeking m'a donné une réponse acceptable.
N'hésitez pas à proposer des améliorations.
Voici une autre méthode simple et générique pour la validation à l'encontre de plusieurs groupes.
Pas entièrement testé:
Ici, c'est de rester simple, un exemple très simple:
Avez ci-dessous la méthode javascript dans votre en-Tête de Page:-
modalPopupExtenderValidations est l'ID de l'modal popup.
vgValidations est l'ID du Groupe de Validation.
Maintenant, dans la page de pré-rendu de la méthode ajouter l'attribut onclick de votre bouton sur lequel vous souhaitez la validation devrait se produire.
J'espère que son facile à comprendre.
Bye.
c'est une extension de joedotnot est utile de code. C'est probablement excessif pour la majorité des asp.net les utilisateurs, mais cela a contribué à un projet où les différentes combinaisons de groupes de validation doivent être appliquées sur "soumettre", selon laquelle les boutons avaient été sélectionnés.
puis dans les différents gestionnaires d'événement: