javascript - 抑制 .net 的 updatepanel 提交事件处理程序

标签 javascript .net ajax events updatepanel

我正在对我的表单执行一些自定义 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/

相关文章:

c# - 在 ASP.NET MVC 的参数中编码非 UTF-8 文本

javascript - Ajax 请求有效,但没有 CSS 和 JavaScript

javascript - 在 JSON/AJAX 调用后,如何在页面中选择特定按钮(从众多按钮中)?

javascript - react 的全局变量

javascript - 如何将 TinyMCE javascript 初始化设置移动到单独的文件?

.net - 找不到框架 'Microsoft.NETCore.App' ,版本 '5' ,而找到 Microsoft.NETCore.App 5.0.0

ajax - 谁阻止跨域 AJAX 请求浏览器或网络服务器或两者?

javascript - Laravel 中通过 Ajax 上传文件

javascript - Raphael/SVG 路径定义总是以 'M' 开头吗? (如果不是,这样的路径的原点总是 0,0 吗?)

c# - 如何将 byte[] 转换为 BitArray,然后从 BitArray 中选取特定位