comment faire pour afficher un seul message pour plusieurs RequiredFieldValidators?
comment faire pour afficher un seul message pour plusieurs RequiredFieldValidator
au lieu de chaque message pour RequiredFieldValidator
?
je veux comme indiqué dans l'image suivante..
mon point de vue est..
Je cherchais une solution moi-même. Trouvé ce lien pour être le plus utile: codeproject.com/Tips/72380/...
OriginalL'auteur Rohan | 2012-01-12
Vous devez vous connecter pour publier un commentaire.
Vous devrez utiliser
ValidationSummary
de contrôle pour cette. Voir ce ValidationSummary Classe article MSDN pour plus de détails et un exemple sur la façon de le faire. Cet article contient un exemple de ce que vous êtes à essayer de comprendre exactement.vous aurez à masquer chaque message d'erreur à l'aide de Display="none" pour chaque requiredfieldvalidator
mais il se cache tout le validateur.!! si le contrôle est vide alors ce validateur ne fonctionnera pas
Ensemble ErrorMessage à vide pour chaque requiredfieldvalidator
OriginalL'auteur
définir la HeaderText à quelque chose comme "(*) les Champs sont obligatoires" de votre récapitulatif de la validation.
OriginalL'auteur
vous pouvez laisser message d'erreur champ de chaque RequiredFieldValidator vide et de mettre * dans un champ de texte, puis ajouter ValidationSummary la définition de son texte d'en-tête avec l'erreur msg cela fonctionne pour votre scénario.
OriginalL'auteur
Ce monsieur résolu ici tout simplement: http://www.cactusoft.com/blog_40
OriginalL'auteur
Je peux voir ce que vous essayez de faire, mais c'est difficile avec le ASP.Net les validateurs
La seule façon que je peux penser à faire c'est de retirer le ValidationSummary complètement manuellement et de créer votre propre en utilisant les ASP.Net programme de validation de l'API et JQuery c'est à dire
ErrorMessage = "*"
Supprimer le Texte de la valeurPage_IsValid
est à partir de la ASP.Net programme de validation de l'API. La valeur false si la page de l'échec de la validation.Bien sûr, cela suppose que vous avez seulement le champ des validateurs sur votre formulaire. Si il y a un mélange, alors vous aurez besoin de vérifier si une ou plusieurs de l'échec par itération dans la
Page_Validators
sur le client en utilisant JQuery/javascriptHonnêtement, si je n'irais pas le faire - c'est trop dur
Je viens de le faire - Pour chaque champ obligatoire programme de validation - set
OriginalL'auteur
Vous devez utiliser le Contrôle ValidationSummary de ASP.NET en plus de ValidationSummary vous pouvez également utiliser la propriété de Groupe pour des commandes séparées en groupes logiques. Voir http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.validationsummary.aspx pour un tas d'exemples.
OriginalL'auteur
Moyen facile et rapide: ajouter un CssClass à la ValidationSummary, puis une feuille de style css qui définit ul éléments dans cette classe display: none.
Par exemple:
...
OriginalL'auteur
utilisation ValidationSummary
Le contrôle ValidationSummary est utilisé pour afficher un résumé de toutes les erreurs de validation s'est produite dans une page Web.
Le message d'erreur affiché dans ce contrôle est spécifié par la propriété ErrorMessage de chaque validation de commande. Si la propriété ErrorMessage de la validation de commande n'est pas de jeu, pas de message d'erreur est affiché pour que le contrôle de validation.
http://asp-net-example.blogspot.in/2008/10/validationsummary-example-how-to-use.html
OriginalL'auteur
À ajouter à Mike Godin réponse, pour n'en montrer un seul message d'alerte pour plusieurs validateurs:
Conserver les messages. Ajouter Résumé de Validation avec DisplayMode="BulletList" et HeaderText="Veuillez fournir les renseignements demandés ci-dessus."
La "BulletList" mode d'affichage produit une liste non-ordonnée de LI à l'intérieur du Récapitulatif de la Validation du DIV, puis se cacher UL via style - seulement le "HeaderText" affichera:
OriginalL'auteur