我有一个页面,用户在该页面上选择日期范围并提交表单。我按日期范围选择数据,然后将其绑定到gridview。因为我必须在绑定后生成pdf,所以我使用response.write将生成的pdf文件写入用户。但问题是gridview永远不会改变。我在gridbind(return;)之后停止执行的那一刻,gridview正确绑定。经过一段时间的努力,我发现由于用于写文件的response.write和response.end语句,它很高兴。
我的问题是如何将这两项任务背靠背做?因此,当用户提交表单时,他会看到包含所有数据的gridview,并且文件也会被下载。
现在,在网格绑定之后,我生成了1个生成pdf的链接,但客户希望它一次性完成,而不是2次。答案 0 :(得分:0)
你可以用两种方式实现这个目标
向用户显示您的数据并在javascript中设置间隔让我们说等待1分钟然后回发页面下载PDF。
(推荐)创建另一个页面说FileDownloader.aspx并使用javascript在新窗口中打开该页面。您可以使用session,disk,db在页面之间共享数据。