如何使用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 核心框架上生成操作链接?