在ASP.net Webforms中中止同步回发

时间:2011-03-15 15:20:21

标签: c# .net webforms

我有一个主持Silverlight项目的webforms应用程序。 silverlight项目在其主页上调用JavaScript。这个JavaScript会执行一些操作,然后单击主页上的按钮。这会导致回发,其响应是文件,导致用户看到浏览器文件下载窗口。

文件的创建可能需要相当长的时间,我发现如果用户请求生成文件,厌倦了等待并在浏览器中按下刷新,则Silverlight应用程序将无法加载直到原始回发(由JavaScript调用引起)完成。

我想做的是提供放弃文件生成请求的机制,我不在乎它是否继续在服务器上运行,而且目前我只是想让用户回复他们的应用程序。

我如何从JavaScript取消同步回发?

1 个答案:

答案 0 :(得分:0)

我不认为有很多javascript可以做取消发生在服务器端的事情。

如何使请求异步或使用javascript重定向页面?

我刚看到一篇类似的帖子Stop a postback in javascript,他们推荐使用window.stop(),但我认为它不适用于IE,文档也说它只相当于浏览器中的停止按钮,这不会给用户增加很多价值。

使请求异步似乎是一个好计划。