【问题标题】:Wait for reportviewer to render before continuing等待reportviewer 呈现后再继续
【发布时间】:2013-02-19 10:31:57
【问题描述】:

我正在尝试在循环中创建一些 SSRS 报告,报告应呈现在屏幕上,然后保存到文件,然后更新列表框以说明它已保存。 我设法让报告在循环内呈现,更新列表框并保存,问题是报告永远不会显示在屏幕上,直到最后一个报告运行之后最后一个报告神奇地出现了!我认为问题在于我没有等待报告呈现,然后再次继续循环(尽管我不确定是否必须呈现报告才能保存它? )。如何等到报表呈现后才能继续循环中的下一步?

【问题讨论】:

  • 当您说Saving 时,您的意思是报告以某种格式导出吗?还是另存为 RDL 文件?
  • 我将报告导出为 PDF 文件,这很好用。但在导出之前,我想在报表查看器中呈现报表(以便用户可以看到报表已呈现)。如果我输入类似 reportview.refresh();然后 messagebox.show("");报告呈现确定,用户单击确定,然后循环再次开始。但我不想有一个消息框,我希望它全部自动运行,并且只闪烁呈现的报告一秒钟左右

标签: c# .net reportviewer reporting-services


【解决方案1】:

我认为你最好并行运行这个过程。

意味着您可以将报表导出为 PDF 而无需在屏幕上呈现,同时将其呈现给用户查看。

Force SSRS Report to create a file rather than render on screen

【讨论】:

  • 我不认为用户真的需要看到它,它将在服务器上运行以自动打印出文档,只是想在屏幕上显示它,因为如果出现任何问题可能会很有用查看它在做什么的过程。
  • 哦,我明白了,所以您可以做的一个不错的解决方法是提供 PDF 的预览
猜你喜欢
  • 1970-01-01
  • 2013-04-25
  • 2019-11-01
  • 2021-05-06
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
相关资源
最近更新 更多