Comment contourner la validation d'un bouton dans ASP.NET?
J'ai un ASP.NET la forme que prend l'entrée en provenance de l'utilisateur. Il y a un Submit
bouton sur le formulaire et un bouton appelé Calc
qui fait un calcul pour remplir un champ de texte. Le problème que je vais avoir, c'est que sur le formulaire, j'ai un ensemble de <ASP:REQUIREDFIELDVALIDATOR>
validateurs et lorsque le Calc
bouton est pressé, le formulaire est validé. Je ne veux pas les champs requis pour être validé lors de la Calc
bouton est enfoncé, seul le Submit
bouton. Moyen de contourner ce problème?
- Dans ASP.NET de Base (en raison de la balise aides) vous pouvez maintenant ajouter simplement les
formnovalidate
l'attribut, comme d'habitude sur le<button>
directement. - Si quelqu'un est de travailler avec les Formulaires web, mais en utilisant le HTML5
required
propriété, vous pouvez utiliserUseSubmitBehavior="false"
sur votre bouton pour empêcher le vérifier.
Vous devez vous connecter pour publier un commentaire.
Définir la
CausesValidation
valeur false à la propriété.Bouton.CausesValidation (Si je me souviens bien).
Essayer de mettre
CausesValidation="false"
comme un bouton d'attribut.Un exemple de code:
http://weblogs.asp.net/scottgu/archive/2005/08/04/421647.aspx
OU
Vérifier ici pour en savoir plus sur
Validated
etValidating
événements pour les contrôles.Réglez le bouton.causesValidation à false.
ce lien
Cependant, si tout c'est fait, c'est quelque chose de calcul basée sur la saisie de l'utilisateur, alors vous ne devriez pas publier du tout. Je vous conseille d'utiliser un bouton HTML et joindre un peu de javascript pour faire votre travail pour vous et puis vous n'aurez pas ce problème.
Lors de la conception de bouton, vous pouvez définir sa propriété CausesValidation="false" pour éviter de validation sur l'événement clic du bouton. Il ne permet pas à la validation de la commande de serveur et d'accomplir son événement click seulement
Pour désactiver la validation dans un contrôle spécifique
Définir le contrôle de la propriété CausesValidation à false.
Pour désactiver un contrôle de validation
Pour désactiver la validation côté client
Pour Plus D'Info