我有一个动态生成基于数据库数据的PDF表单。但我不希望同时生成并下载PDF,从表单导航离开。所以我使用的Response.Redirect调用生成PDF格式,并通过流提供它的.aspx页面中(已做过多年),所以有可能是现在一个更好的选择那里。但是我发现人们在注销前的PDF已被送往这是造成问题的浏览器。
有没有一种方法时的Response.Redirect已完成,该文件已经被下载到检测?
我一直在使用PostMessage的与听众尝试,但这不起作用。我也尝试设立和EndRequestHandler如下面我主要形式有:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler) ;
但是,这并没有任何工作。浏览器是意识到作为与主要形式的标签有一个进度图标,所以必须有拦截全部事件的方式。
像你想它,但我做了什么样的相似可能不准确。当点击该按钮,“请等待......”的消息出现,直到该文件可供下载。我这样做的方式是让客户端等待的cookie。当服务器准备发送的文件(处理后),它设置一个cookie。即使饼干在不同的要求设置,客户端仍然得到更新值。