【发布时间】:2011-04-26 05:18:59
【问题描述】:
我想知道如何在不打开报告查看器的情况下打印 SSRS 报告。现在我的用户必须按下“打印”按钮,调出呈现的报告,然后再次按下“打印”。
当前代码:
Dim report as new ReportViewer
'snip - fill datasets, set data sources, blah blah blah
report.ReportViewer1.LocalReport.DataSources.Add(datasource)
report.Show()
这会打开一个查看器窗口,我并不真正想要,因为我的用户必须再次按打印。
所以我添加了以下内容:
report.PrintDialog()
上面的代码导致invalidOperationException,因为它还没有完成渲染。我明白这一点,但有没有办法以编程方式(而不是在屏幕上)呈现报告并将用户直接发送到打印机对话框?
编辑:好的,我已经完成了 90%。 PrintDialog() 不是要走的路。我找到了this article,但结果是InvalidXMLException。它没有告诉我为什么错了,只是错了……API完全没有帮助,所以……帮助?
【问题讨论】: