SSRS - ReportViewer LocalReport设置SubReport参数值

时间:2008-09-19 17:40:23

标签: reporting-services reportviewer

如何以编程方式设置子报表的参数?对于顶级报告,您可以执行以下操作:

reportViewer.LocalReport.SetParameters
(
    new Microsoft.Reporting.WebForms.ReportParameter[]
    {
        new Microsoft.Reporting.WebForms.ReportParameter("ParameterA", "Test"),
        new Microsoft.Reporting.WebForms.ReportParameter("ParameterB", "1/10/2009 10:30 AM"),
        new Microsoft.Reporting.WebForms.ReportParameter("ParameterC", "1234")
    }
);

传递上述参数似乎只是将它们传递给顶级报告,而不是子报告。

LocalReport允许您处理SubreportProcessing事件。它会传递一个SubreportProcessingEventArgs实例,它具有Type ReportParameterInfoCollection属性。此集合中的值是只读的。

2 个答案:

答案 0 :(得分:1)

将参数添加到父报表,并从父报表设置子报表参数值(在实际报表定义中)。这是我读过的。让我知道它是否适合你。

答案 1 :(得分:-1)

将参数设置为< Expression ...>并使用公式生成器添加父参数。