我尽量做到描述性最强。
好吧,既然我以前从未做过这样的事情,我想最好在开始之前先问清楚,以免整个过程出错。
我们有一个必须从 ASP.NET 应用程序调用的报表,它可以是一个简单的按钮。通过代码隐藏,我必须传入一个参数,呈现报告,并且不要将它保存在任何地方,只需将它作为 .pdf 文件打开给用户,以便他可以保存或打印它。 所以请给我链接或提示,我现在正在阅读 MSDN 文档...
如果你对其他技术有任何建议,至于报告,我想听听,但它必须从 ASP.NET 调用。
提前致谢!
编辑:
现在我已经完成了报告,我只需要知道调用它的最佳方法。 它不能直接从 URL 完成,因为这允许用户保存或关闭 pdf 文件,这不是我想要的。
我开始认为实现这一目标的最佳方法如下: 我以编程方式呈现 PDF,并在我的应用程序结构内的临时文件夹中创建 .PDF 文件,然后启动一个新线程来打开该文件,并等待用户关闭它,当他关闭时,我删除该文件和线程已死。
大家怎么看?你们有更好的选择吗?
最佳答案
好吧,如果报表在报表服务器上,最简单的方法可能就是将用户发送到一个 URL,该 URL 将根据需要生成报表。在您的浏览器地址栏中尝试这样的内容以了解我的意思:
http://SERVER_NAME/ReportServer/Pages/ReportViewer.aspx?%2fFOLDER_NAME%2fREPORT_NAME&rs:Command=Render&rs:Format=PDF&PARAMETER_NAME=VALUE
参见 this knowledge base article on Report Server URLs更多细节。 编辑:开始 here on MSDN可能有帮助。
关于.net - 将 SSRS .RDL 渲染为 PDF 并打开它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699186/