致电reportViewer.ServerReport.Render("name", "deviceInfo");
我收到以下异常
发生ReportServerException
其他信息:此报告 需要报表参数的默认值或用户定义值 'MyParam'。要运行或订阅此报告,您必须提供 参数值。 (rsReportParameterValueNotSet)
但我正在设置的报告参数显然包含'MyParam';
reportViewer.ServerReport.SetParameters(reportParams);
如果使用调试器reportParams
逐步执行代码是ReportBrameter的IEnumerable,其中一个参数的名称为'MyParam',其字符串集合为(count 1),其中包含字符串值。
有什么想法吗?
答案 0 :(得分:0)
您需要确保“MyParam”的值是单个值,同时检查并确保从报告模板中定义“MyParam”参数并获取字符串值,您还可以添加默认值报告模板本身。
var reportParams = new List<ReportParameter>();
// make sure access the first item from the string collection
var myParam = new ReportParameter("MyParam", stringCollection[0]);
reportParams.Add(myParam );
reportViewer.ServerReport.SetParameters(reportParams);