WebForms 报表查看器 JavaScript 错误

WebForms Report Viewer JavaScript Error

我在向 ASPX 页面添加报表时遇到 javascript 错误。单击查看按钮时出现 javascript 错误。

带有一组参数的简单报告会引发以下 javascript 错误。我将本地处理模式与一组动态生成的数据源和参数一起使用。当我加载不带参数的页面时,我看到以下错误。

并且当我添加参数时,会出现以下异常。

这是生成报告的代码。后台处理运行成功,但是到客户端处理时,显示报表组件失败

ReportViewer1.Reset();
ReportViewer1.Visible = true;
ReportViewer1.EnableTelemetry = false;
ReportViewer1.ShowParameterPrompts = true;
ReportViewer1.ProcessingMode = ProcessingMode.Local;
ReportViewer1.LocalReport.ReportPath = Server.MapPath($"~/Reports/{_reportName}");

foreach (var param in ReportParameters.Where(r => r.Hidden))
    ReportViewer1.LocalReport.SetParameters(new ReportParameter(param.Name, param.DefaultValue));

foreach (var dataset in DataSets)
    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource(dataset, GetReportData(dataset)));

ReportViewer1.LocalReport.Refresh();

更新: 我刚刚注意到这个问题只发生在 Chrome。我已经能够在 IE 中成功打开报告。

显然,当以前版本的 SSRS 仍缓存在 IIS Express 或 IIS 中时,就会发生此问题。系统重启解决了这个问题。