【发布时间】:2012-02-03 16:00:31
【问题描述】:
我正在尝试在 ASP.NET MVC 项目中使用 ReportViewer,它运行良好。但是,当我在报表中引入参数时,ReportViewer 无法显示报表。换句话说,在 ReportViewer 中,您指定参数值并点击“查看报告”,但没有显示任何内容。我尝试使用 ReportViewer 从 ASP.NET WebForms 项目中检索具有相同参数值的相同报告,并且效果非常好。
我的报告是托管在 SQL Server 2008 R2 中的服务器 (rdl) 报告。
我的 MVC 项目与best answer of this question 相同,只是我使用的是带参数的服务器报告。
错误是 JavaScript 错误,这里是完整的异常堆栈:
未捕获的异常: Sys.WebForms.PageRequestManagerParserErrorException: Sys.WebForms.PageRequestManagerParserErrorException:消息 从服务器收到的无法解析。在线抛出错误 869,Sys$WebForms$PageRequestManager$_endPostBack 中的第 12 列(错误, 执行者,数据)在 本地主机:63763 /的ScriptResource.axd d = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30&T = ffffffff940d030f: 抛出错误;从 Sys$WebForms$PageRequestManager$_parseDelta(executor) 中的第 1410 行第 12 列调用 本地主机:63763 /的ScriptResource.axd d = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30&T = ffffffff940d030f: this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), 执行者, );从第 1289 行第 8 列调用 Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, 事件参数)在 本地主机:63763 /的ScriptResource.axd d = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30&T = ffffffff940d030f: var data = this._parseDelta(sender);通过 Function.prototype.apply() 从第 47 行,第 8 列 in () in 调用 本地主机:63763 /的ScriptResource.axd d = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0&T = ffffffff940d030f: 返回方法。应用(实例,参数);从 (source, args) 中的第 3484 行第 16 列调用 本地主机:63763 /的ScriptResource.axd d = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0&T = ffffffff940d030f: evt[i](来源,参数);从 Sys$Net$WebRequest$completed(eventArgs) 中的第 6364 行第 12 列调用 本地主机:63763 /的ScriptResource.axd d = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0&T = ffffffff940d030f: 处理程序(this._executor,eventArgs);从 () 中的第 5984 行第 16 列调用 本地主机:63763 /的ScriptResource.axd d = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0&T = ffffffff940d030f: _this._webRequest.completed(Sys.EventArgs.Empty);
在 Error$create(message, 错误信息)在 本地主机:63763 /的ScriptResource.axd d = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0&T = ffffffff940d030f: var err = 新错误(消息);从 Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(parserErrorMessage) 中的第 649 行第 8 列调用 在 本地主机:63763 /的ScriptResource.axd d = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30&T = ffffffff940d030f: var e = Error.create(displayMessage, {name: 'Sys.WebForms.PageRequestManagerParserErrorException'});从调用 第 1410 行,第 12 列 Sys$WebForms$PageRequestManager$_parseDelta(executor) in 本地主机:63763 /的ScriptResource.axd d = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30&T = ffffffff940d030f: this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), 执行者, null);从第 1289 行第 8 列调用 在 Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(发件人, 事件参数)在 本地主机:63763 /的ScriptResource.axd d = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30&T = ffffffff940d030f: var data = this._parseDelta(sender);通过 Function.prototype.apply() 从第 47 行,第 8 列 in () in 调用 本地主机:63763 /的ScriptResource.axd d = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0&T = ffffffff940d030f: 返回方法。应用(实例,参数);从 (source, args) 中的第 3484 行第 16 列调用 本地主机:63763 /的ScriptResource.axd d = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0&T = ffffffff940d030f: evt[i](来源,参数);从 Sys$Net$WebRequest$completed(eventArgs) 中的第 6364 行第 12 列调用 本地主机:63763 /的ScriptResource.axd d = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0&T = ffffffff940d030f: 处理程序(this._executor,eventArgs);从 () 中的第 5984 行第 16 列调用 本地主机:63763 /的ScriptResource.axd d = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0&T = ffffffff940d030f: _this._webRequest.completed(Sys.EventArgs.Empty);
我认为我的设置中缺少某些内容。同样,我的 web.config 与 this 相同。
【问题讨论】:
-
这个问题的所有废话都让我得到了答案。见下文。
标签: asp.net asp.net-mvc-3 reporting-services reportviewer webforms