1

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

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 的属性。此集合中的值是只读的。

4

2 回答 2

1

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

于 2008-09-20T17:46:46.777 回答
-1

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

于 2010-02-01T18:40:51.647 回答