Использование серверного элемента управления ReportViewer с параметризованным отчетом сервера в проекте ASP.NET MVC - PullRequest
0 голосов
/ 03 февраля 2012

Я пытаюсь использовать ReportViewer в проекте ASP.NET MVC, и это сработало хорошо.Однако, когда я ввел параметр в отчет, ReportViewer не смог отобразить отчет.Другими словами, в ReportViewer вы указываете значение параметра и нажимаете «Просмотреть отчет», но ничего не отображается.Я попытался получить тот же отчет с тем же значением параметра из проекта ASP.NET WebForms с ReportViewer, и он отлично работал.

Мой отчет - это отчет сервера (rdl), размещенный вSQL Server 2008 R2.

Мой проект MVC совпадает с лучшим ответом на этот вопрос , за исключением того, что я использую отчет сервера с параметром.

Ошибка является ошибкой JavaScript, вот полный стек исключений:

Необработанное исключение: Sys.WebForms.PageRequestManagerParserErrorException: Sys.WebForms.PageRequestManagerParserErrorException:сообщение, полученное с сервера, не может быть проанализировано.Ошибка выброшен в строке 869, столбец 12, в Sys $ WebForms $ PageRequestManager $ _endPostBack (ошибка, исполнитель, данные) в локальном хосте: 63763 / ScriptResource.axd д = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30 & т = ffffffff940d030f: Ошибка броска;вызывается из линии 1410, колонка 12 в Sys $ WebForms $ PageRequestManager $ _parseDelta (исполнителем) в локальном хосте: 63763 / ScriptResource.axd д = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30 & т = ffffffff940d030f: this._endPostBack (this._createPageRequestManagerParserError (String.Format(Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), executor,);вызывается из линии 1289, столбец 8 в Sys $ WebForms $ PageRequestManager $ _onFormSubmitCompleted (отправитель, EventArgs) в локальном хосте: 63763 / ScriptResource.axd д = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30 & т = ffffffff940d030f: вар данные = this._parseDelta (отправитель);вызывается через Function.prototype.apply () из линии 47, колонка 8 в () в локальном хосте: 63763 / ScriptResource.axd д = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0 & т = ffffffff940d030f: вернуть method.apply (экземпляр, аргументы);вызывается из линии 3484, колонка 16, в (источника, арг) в локальном хосте: 63763 / ScriptResource.axd д = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0 & т = ffffffff940d030f: ЭВТ [I] (источник, арг);вызывается из линии 6364, колонка 12 в $ Sys Net $ $ WebRequest завершено (EventArgs) в локальном хосте: 63763 / ScriptResource.axd д = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0 & т = ffffffff940d030f: обработчик (this._executor, EventArgs);вызывается из линии 5984, колонка 16, в () в локальном хосте: 63763 / ScriptResource.axd д = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0 & т = ffffffff940d030f: _this._webRequest.completed (Sys.EventArgs.Empty);

Ошибка, созданная в строке 237, столбец 4 в Ошибка $ create (message, errorInfo) влокальный: 63763 / ScriptResource.axd д = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0 & т = ffffffff940d030f: var err = новая ошибка (сообщение); вызывается из строки 649, столбец 8 в Sys $ WebForms $ PageRequestManager $ _createPageRequestManagerParserError (parserErrorMessage) в локальный: 63763 / ScriptResource.axd д = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30 & т = ffffffff940d030f: var e = Error.create (displayMessage, {name: 'Sys.WebForms.PageRequestManagerParserErrorException'}); звонил из строка 1410, столбец 12 в Sys $ WebForms $ PageRequestManager $ _parseDelta (исполнитель) в локальный: 63763 / ScriptResource.axd д = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30 & т = ffffffff940d030f: this._endPostBack (this._createPageRequestManagerParserError (String.Format (Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), executor, null); вызывается из строки 1289, столбец 8 в Sys $ WebForms $ PageRequestManager $ _onFormSubmitCompleted (отправитель, eventArgs) в локальный: 63763 / ScriptResource.axd д = 9h24dbJaaly3rGMpfScOygOpMl0i9ZEfurAVmwlb3Yl0rMGkCKy1xLKet_d0sBUJJ4e0MXKZS5XmIx-OivjpZk0ANckormmfPEBQ-Afm2nzOCuVDyyfYtP5j0AZgct8H67Sb-su3x9adK7hL6Sr6mSRruPOfgpwkAx7FkQnNwxll0rK_eH5XspKF7I4bOja30 & т = ffffffff940d030f: var data = this._parseDelta (отправитель); вызывается через Function.prototype.apply () из строки 47, столбца 8 in () в локальный: 63763 / ScriptResource.axd д = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0 & т = ffffffff940d030f: return method.apply (экземпляр, аргументы); вызывается из строки 3484, столбец 16 в (источник, аргументы) в локальный: 63763 / ScriptResource.axd д = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0 & т = ffffffff940d030f: evt [i] (источник, аргументы); вызывается из строки 6364, столбец 12 в Sys $ Net $ WebRequest $ выполнено (eventArgs) в локальный: 63763 / ScriptResource.axd д = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0 & т = ffffffff940d030f: обработчик (this._executor, eventArgs); вызывается из строки 5984, столбец 16 in () в локальный: 63763 / ScriptResource.axd д = 5kl0znaGl8mJnEQzUd91vqZhniJAoaXveYJu32ah4gLsmHOPWa96ICxMfSrJe-fpz4tHJdIFn_hkaL1FO-AADXzl-rRWgsT1CLV7B_tLY183SFpWsMANof_Lmsl3J9tuuHqYkhyJ_KZWOgebGYCVK5wpsX3XToZdY9wOAYQkNoVcAAlWiP-4bSDdiID80dex0 & т = ffffffff940d030f: _this._webRequest.completed (Sys.EventArgs.Empty);

Мне кажется, что-то не хватает в моих настройках. Опять же, мой web.config такой же, как this .

1 Ответ

2 голосов
/ 20 февраля 2012

Читая тот другой вопрос, который вы связали, я предполагаю, что другое отличие заключается в том, что вы не включили следующее. Лично я использовал похожий подход и не смог заставить работать AsyncRendering.

TLDR: установить AsyncRendering в false, например:

AsyncRendering="false"
...