2008-09-19 102 views
1

如何以编程方式为子报表设置参数?对于顶级报告,你可以做到以下几点:SSRS - ReportViewer LocalReport设置SubReport参数值

 
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的一个实例,该实例的类型为ReportParameterInfoCollection。这个集合中的值是只读的。

+0

你在哪里可以弄清楚如何完成这件事? – rsapru 2011-02-16 07:09:32

回答

1

将参数添加到父级报表中,并从父级报表(在实际报表定义中)设置子报表参数值。这是我读过的。请让我知道这对你有没有用。

-1

将参数设置为<表达式... >并使用公式构建器添加父参数。