从Asp.net运行报告子报告和参数

时间:2014-08-05 14:23:11

标签: asp.net reporting-services

我必须开发一个asp.net网页,它将执行SSRS开发的一些报告。该报告包含一些其他子报告,这些报告已执行,结果将保存到excel和pdf中。 我的问题是如何在Asp.net中运行此报告和子报告? 我知道如何执行单个报告,但它不是单一报告其报告\内部报告 任何人都可以给我一些想法

1 个答案:

答案 0 :(得分:0)

您需要将处理程序附加到报表的SubReportProcessing事件。在vb.net中:

AddHandler _report.SubreportProcessing, AddressOf RunSubReport
Sub RunSubReport(ByVal sender As Object, ByVal e As SubreportProcessingEventArgs)
         'Set ds to your dataset        
         e.DataSources.Add(New ReportDataSource("YourDataSourceName", ds))   
End Sub

有关向子报表添加参数的讨论,请参阅此堆栈溢出问题:Microsoft Reporting: Setting subreport parameters in code

将它们添加到主报告中是直截了当的:

'Passing in parameters to the report to display in the header
Dim paramCollection As New Collections.Generic.List(Of Microsoft.Reporting.WinForms.ReportParameter)
paramCollection.Add(New Microsoft.Reporting.WinForms.ReportParameter("startDate", startDate.ToShortDateString))
paramCollection.Add(New Microsoft.Reporting.WinForms.ReportParameter("endDate", endDate.ToShortDateString))

'Set report parameters
_report.SetParameters(paramCollection)