如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)

How to stop ongoing postback (long running execution) on asp.net using javascript?

本文关键字:长时间 执行 运行 正在进行 javascript 何使用 net asp      更新时间:2023-09-26

aspx 网页,我正在向页面提交一些过滤器文本以使用 javascript 加载数据并显示进度直到返回结果,但在某些情况下,当执行需要很长时间返回结果时,用户应该能够取消服务器上正在进行的执行,并且应该删除进度。

我在单击 html 按钮时隐藏了进度条,但是我如何停止服务器上正在进行的执行,以便它不会返回结果或返回的结果稍后不会呈现。

有没有办法停止使用 JavaScript 对 asp.net 进行回发?

在下面试试这个...这里回答了

function cancelPostBack() {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    if (prm.get_isInAsyncPostBack()) {
    prm.abortPostBack();
    }
}