Ho già ricevuto un sacco di domande su questo argomento, ma sono perplesso! Per favore aiuto!Il validatore personalizzato si attiva ma non impedisce il postback
Ho un customvalidator. Spara ma non impedisce il postback. Per favore aiutami a farlo! Posso vedere che console.log si registra prima del post. Ma torna comunque. Come posso impedire il postback?
Ho provato ad aggiungere un controllo per convalidare e convalidare il testo vuoto uguale a true. Ho anche provato ad aggiungere e.preventdefault, che non ha funzionato :(
Come posso evitare che il postback?
<script type="text/javascript">
//<![CDATA[
function validateWhyUnlikely(source, args) {
console.log(1);
args.isValid = false;
}
//]]>
<asp:TextBox ID="txtWhyUnlikely" runat="server" Rows="4" cols="20"
CssClass="surveyTextArea" />
<asp:CustomValidator runat="server" ID="cfvWhyUnlikley" ErrorMessage="Please provide a reason since you rated an item as unlikely to provide."
CssClass="surveyError surveySmallIndent" Display="Dynamic"
ClientValidationFunction="validateWhyUnlikely" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" CssClass="smallSpecial" OnClick="btnSubmit_Click" />
jQuery(document).ready(function() {
jQuery('#<%= btnSubmit.ClientID %>').click(function (e) {
if (Page.IsValid == false) {
console.log(false);
e.preventDefault();
return false;
}
});
});
Grazie ... Vorrei che il codice JavaScript fosse compilato! Nessun errore, non ho visto questo errore di involucro @Kelsey – Hoppe