无法将参数从 c# 传递到 SSRS 报告 Microsoft.Reporting.WebForms.ReportViewer

Not able to pass parameter to SSRS report from c# Microsoft.Reporting.WebForms.ReportViewer

在 aspx 中,我有调用 SSRS 报告的隐藏代码。这段代码的大部分工作,但现在试图传递一个参数,它没有出现在报告本身中。关于后续调试步骤有什么想法吗?

public partial class GenerateReports 
{
    . . .
    protected global::Microsoft.Reporting.WebForms.ReportViewer rptViewer;
}

public partial class GenerateReports : System.Web.UI.Page
{
    . . .
    private void LoadReport(string reportName)
    {
        rptViewer.ServerReport.DisplayName = reportName;
        rptViewer.ServerReport.ReportPath = LodgexConfigurationManager.ItemPath + reportName;

        rptViewer.ServerReport.SetParameters(new ReportParameter("rptperiod", "1")); 

        rptViewer.ServerReport.Refresh();
    }
}

对 ReportParameter 的更改作为数组起作用。

        rptViewer.ServerReport.SetParameters(new ReportParameter[] {
            new ReportParameter("ManifestPeriod", reportManifestPeriod)
        });