如何以编程方式设置子报表的参数?对于顶级报告,您可以执行以下操作:
reportViewer.LocalReport.SetParameters ( 新的 Microsoft.Reporting.WebForms.ReportParameter[] { 新的 Microsoft.Reporting.WebForms.ReportParameter("ParameterA", "Test"), 新的 Microsoft.Reporting.WebForms.ReportParameter("ParameterB", "1/10/2009 10:30 AM"), 新的 Microsoft.Reporting.WebForms.ReportParameter("ParameterC", "1234") } );
像上面这样传递参数似乎只将它们传递给顶级报表,而不是子报表。
LocalReport 允许您处理 SubreportProcessing 事件。这将传递给您一个 SubreportProcessingEventArgs 实例,该实例具有类型 ReportParameterInfoCollection 的属性。此集合中的值是只读的。