无法将参数从 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)
});
在 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)
});