CausesValidation è impostato su “False”, ma la validazione lato client è ancora in funzione

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

Domanda

Ho diversi RequiredFieldValidators in un ASP.NET 1.1 applicazione web che stanno sparando sul lato client quando premo il pulsante di annullamento, che ha il CausesValidation attributo è impostato su "False".Come posso ottenere questo?

Non credo che i Gruppi di Validazione sono supportati in 1.1.

Ecco un esempio di codice:

<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>

Aggiornamento: C'era qualche pagina dinamica di generazione in corso in codice dietro che deve essere stato a scompigliare in su, perché quando ho pulito che ha iniziato a lavorare.

È stato utile?

Soluzione

Gruppi di validazione non sono stati aggiunti a ASP.NET fino alla versione 2.0.Questo è un 1.1 domanda.

Doppia verificare le impostazioni e fare attenzione a non sovrascrivere il codice dietro.

Altri suggerimenti

Sono in distinti gruppi di validazione (il pulsante e i controlli di convalida)?

Non siete manualmente chiamare il JS per fare il client di convalida sei?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top