尝试设置 RDLC 报告参数时出现持续错误。该参数在报告中定义,当我尝试以编程方式设置参数时出现此错误。尝试设置此报告中未定义的报告参数“ReportParameter1”
我正在使用的代码是:
ReportParameter p1 = new ReportParameter("ReportParameter1", Payments);
rep.SetParameters(new ReportParameter[] { p1 });
rep.Refresh();
如果您更改报告动态的路径,请记住在更改之前将其重置
reportViewer1.Reset();
我在使用 vs 2010 Professional 时遇到了同样的问题。但我设法找到了这个问题的答案。这很简单 vs 检查将参数分配给哪个报告并且找不到任何报告,因此它会引发错误。您需要做的是加载报告然后设置参数。
使用顺序如下;
List<ReportParameter> parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("parameterName1", Parameter1Value));
parameters.Add(new ReportParameter("parameterName2", Parameter2Value));
// Specify the report to load
ReportViewer1.LocalReport.ReportPath = YourReportPath;
// Set parameters to the specified report
ReportViewer1.LocalReport.SetParameters(parameters);
// Load the report
this.ReportViewer1.RefreshReport();
您可以尝试使用此代码。我已将此代码用于我的报告
// Add Parameter if you need
List<ReportParameter> parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("parameterName1", Parameter1Value));
parameters.Add(new ReportParameter("parameterName2", Parameter2Value));
ReportViewer1.LocalReport.SetParameters(parameters);
ReportViewer1.ShowParameterPrompts = false;
ReportViewer1.ShowPromptAreaButton = false;
ReportViewer1.LocalReport.Refresh();
参数名称应该与报告参数相同,我想你已经知道了。