CausesValidation est défini sur «False», mais la validation côté client est toujours en cours.

StackOverflow https://stackoverflow.com/questions/82908

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.

Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top