我正在尝试在创建报告时获取一个显示“正在加载...”消息的页面,然后我想在我刚刚创建的报告上触发打开/保存。
我可以创建一个静态加载页面,但我不知道如何触发打开/保存对话框。
我可以插入<iframe>
但是我必须在服务器端保存创建的报告。
我正在寻找的方法是将创建的报告嵌入HTML并让浏览器处理(报告文件是Excel和PDF)。
有办法吗?我查看了<embed>
,但它需要一个网址,与<iframe>
相同。
也许我最好的办法是处理Http处理程序中的所有内容并首先调用生成报告然后重定向以显示它(并触发打开/保存)。
有什么想法吗?
答案 0 :(得分:0)
你被允许使用javascript吗?
您可以在加载页面上使用javascript,该javascript会随报告生成弹出新窗口,或触发重定向到报告生成。在报告生成处理程序中,您可以设置content-disposition标头以强制打开/保存框。
答案 1 :(得分:0)
最后,我没有打扰等待的消息。我只是将我的Silverlight客户端指向HTTP处理程序地址并等待它创建它。我遇到了<embed>
标记和Acrobat Reader插件的问题(插件会超时并且在报告准备就绪时不加载报告)但是当浏览器等待加载页面时根本不会发生这种情况。
所以,不是答案,但它有效。