报告查看器(或reportviewer)中的c#asp.net报告和子报告

时间:2012-11-11 11:35:28

标签: asp.net reportviewer report-viewer2010 reportviewer2008

我完成了这个步伐的所有步骤:

http://blogs.msdn.com/b/sqlforum/archive/2011/01/03/walkthrough-add-a-subreport-in-local-report-in-reportviewer.aspx

当我运行它时,我得到第一个父亲报告而不是子报告 报告我得到:

  

子报表'Subreport5'的数据检索失败,   位于:C:......

我附上一个打印屏幕文件 (the subreport error)

我正在使用VS2010框架3.5。

1 个答案:

答案 0 :(得分:1)

在给定正确的参数的情况下,您可以自行运行子报表吗?如果你做不到,你的问题是那样。

如果您可以自己成功运行它,请仔细检查您是否正确地将参数传递给子报表。确保参数类型匹配并且您要传递所有参数类型。

另一个问题可能是 - 如果我没记错的话 - 当您在本地报表中有子报表时,您需要以编程方式提供子报表的数据,就像使用父报表一样。在处理子报表时,会引发一个事件 - SubreportProcessingEvent。您为该事件编写处理程序并在处理程序中提供数据。以下是有关它的更多信息:LocalReport.SubReportProcessingEvent。该页面上有一个很好的例子。