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

Posted

技术标签:

【中文标题】如何使用javascript在asp.net上停止正在进行的回发(长时间运行)?【英文标题】:How to stop ongoing postback (long running execution) on asp.net using javascript? 【发布时间】:2015-05-15 12:18:15 【问题描述】:

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

我在点击 html 按钮时隐藏了进度条,但我如何才能停止服务器上正在进行的执行,使其不返回结果或返回的结果稍后不呈现。

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

【问题讨论】:

您使用的是 MVC 还是 webforms? 嗨 @Dinesh 我没有使用 MVC,我使用的是 Web 表单。 【参考方案1】:

在下面试试这个...答案是here

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

【讨论】:

我需要在更新面板中添加它吗?我在页面中添加了脚本管理器,但我没有使用任何更新面板。我得到 prm.get_isInAsyncPostBack() 为假。

以上是关于如何使用javascript在asp.net上停止正在进行的回发(长时间运行)?的主要内容,如果未能解决你的问题,请参考以下文章

使用javascript确认时,Asp.net requiredfieldvalidator停止工作

如何使用 javascript 调用 ASP.NET c# 方法

如何在 asp.net 页面中使用 javascript 在谷歌地图上显示点?

如何在 JavaScript 文件中使用 Razor 语法在 asp.net 核心框架上生成操作链接?

如何使用javascript在asp.net中gridview内的按钮单击上应用文本框空白验证?

如何在 ASP.Net 的客户端 (JavaScript) 上检查 Page.Validate()?