SSRS-ReportViewer LocalReport设置SubReport参数值
时间:2020-03-06 14:27:03 来源:igfitidea点击:
如何以编程方式设置子报表的参数?对于顶级报告,我们可以执行以下操作:
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的属性。此集合中的值是只读的。
解决方案
将参数添加到父报表,并从父报表(在实际报表定义中)设置子报表参数值。这是我读过的。请让我知道这对你有没有用。
将参数设置为<Expression ...>并使用公式生成器添加父参数。