【发布时间】:2011-01-15 17:52:16
【问题描述】:
我在取消异步回发时遇到了一些麻烦。我有一个带有更新进度的更新面板,其中包含一个取消按钮,以便用户可以取消回发。当用户单击按钮生成报告时,会显示更新进度。该报告可能需要一些时间,因为它必须循环一千次左右来创建一个 Excel 电子表格。如果用户出于任何原因决定取消运行报告,那么他们可以单击取消按钮,然后我在 javascript 中调用 abortPostBack() 来停止更新进度并再次显示页面。但是,由于服务器仍在处理循环,用户无法执行任何其他操作,例如导航到另一个页面。当用户单击取消按钮时,我将如何停止服务器处理的循环?任何帮助表示赞赏!
【问题讨论】:
-
根据我的经验,你不能。服务器将始终继续处理请求。