我正在对我的表单执行一些自定义 js 验证,通过提交表单触发
$("form").submit(function (e) {
var validates = true;
// validation code goes in here
if (!validates) {
e.preventDefault();
e.stopImmediatePropagation();
return false;
}
})
我包含的用于停止提交事件的行都没有阻止 .NET 控件回发。是否有某种方式(使用 js 或在 updatepanel 控件中设置属性)停止回发?
最佳答案
我发现执行此操作的可靠方法是使用 Sys.WebForms.PageRequestManager 类:
Sys.WebForms.PageRequestManager.getInstance()
.add_initializeRequest(function (sender, args) {
if (!function_to_check_form_is_valid(sender, args))
args.set_cancel(true);
}
});
关于javascript - 抑制 .net 的 updatepanel 提交事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993631/