私はこれについて既に多くの質問を見ましたが、私は困惑しています!助けてください!カスタムバリデーターは起動しますが、ポストバックを防ぎません
私はカスタムバリデーターを持っています。それは発砲ですが、ポストバックを防げていません。私の手伝ってください!投稿の前にconsole.logが登録されているのが分かります。しかし、それはとにかく後退します。ポストバックをどうやって防ぐのですか?
私は、検証するコントロールを追加しようとし、空のテキストが真であることを検証しました。また、私はポストバックを防ぐことができますどのように動作しませんでした:(
をe.preventdefaultを追加しようとした?
<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;
}
});
});
ありがとうございます... JavaScriptがコンパイルされた方がいいですね。エラーはありません。このケーシングエラーは表示されませんでした。@Kelsey – Hoppe