Causes wird auf „False“, aber die Client-seitige Validierung noch feuert
-
01-07-2019 - |
Frage
Ich habe mehrere RequiredFieldValidators in einer ASP.NET 1.1 Web-Anwendung, die auf der Client-Seite feuern, wenn ich auf die Schaltfläche Abbrechen drücken, die das Causes Attribut auf „False“. Wie kann ich dies zu stoppen bekommen?
Ich glaube nicht, dass Validation Groups in 1.1 unterstützt werden.
Hier ist ein Codebeispiel:
<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>
Update: Es gab einige dynamischen Seitenerzeugungs im Code dahinter los muss es nach oben wurden durcheinander, denn wenn ich gereinigt, dass bis es anfing zu arbeiten
.Lösung
Validierung Gruppen wurden erst Version 2.0 zu ASP.NET hinzugefügt. Dies ist eine 1.1 Frage.
Verdoppeln Sie Ihre Einstellung überprüfen und sicherzustellen, dass Sie es nicht hinter dem Code überschreiben.
Andere Tipps
Sind sie in separaten Validierungsgruppen (die Taste und Validierungssteuer)?
Sie sind nicht manuell den Aufruf der JS die Client-Validierung zu tun, sind Sie?