CausesValidation est défini sur «False», mais la validation côté client est toujours en cours.
-
01-07-2019 - |
Question
J'ai plusieurs RequiredFieldValidators dans une application Web ASP.NET 1.1 qui se déclenchent côté client lorsque j'appuie sur le bouton Annuler, dont l'attribut CausesValidation est défini sur "False". Comment puis-je faire arrêter ça?
Je ne pense pas que les groupes de validation soient pris en charge dans la version 1.1.
Voici un exemple de code:
<asp:TextBox id="UsernameTextBox" runat="server"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="UsernameTextBoxRequiredfieldvalidator" ControlToValidate="UsernameTextBox"
runat="server" ErrorMessage="This field is required."></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="UsernameTextBoxRegExValidator" runat="server" ControlToValidate="UsernameTextBox"
Display="Dynamic" ErrorMessage="Please specify a valid username (6 to 32 alphanumeric characters)."
ValidationExpression="[0-9,a-z,A-Z, ]{6,32}"></asp:RegularExpressionValidator>
<asp:Button CssClass="btn" id="addUserButton" runat="server" Text="Add User"></asp:Button>
<asp:Button CssClass="btn" id="cancelButton" runat="server" Text="Cancel" CausesValidation="False"></asp:Button>
Mise à jour : dans le code, une génération de pages dynamiques apparaissait, ce qui a dû être gâché, car lorsque j'ai nettoyé tout cela, il a commencé à fonctionner.
La solution
Les groupes de validation n'ont été ajoutés à ASP.NET qu'à la version 2.0. Ceci est une question 1.1.
Vérifiez votre réglage et assurez-vous de ne pas l'écraser dans le code.
Autres conseils
Sont-ils dans des groupes de validation séparés (contrôles de bouton et de validation)?
Vous n'appelez pas manuellement le JS pour effectuer la validation du client, n'est-ce pas?