DotNetNuke 4.8.X中的ReportViewer 10.0.0.0:PageLoadException

DotNetNuke 4.8.X中的ReportViewer 10.0.0.0:PageLoadException,dotnetnuke,report-viewer2010,Dotnetnuke,Report Viewer2010,我们在(遗留)4.8.2版本的自定义DotNetNuke模块上有一个MS ReportViewer 9.0.0.0控件。尝试升级到10.0.0.0时,我们遇到以下错误: PageLoadException:页面不能为空。请确保此操作是在ASP.NET请求的上下文中执行的 以下是DotNetNuke模块中主视图控件的相关ASCX代码: 此外,还有一些代码用于设置IReportServerCredentials,我省略了这部分代码,因为问题发生在报表呈现之前 堆栈跟踪非常大,但以下是一些相关位:

我们在(遗留)4.8.2版本的自定义DotNetNuke模块上有一个MS ReportViewer 9.0.0.0控件。尝试升级到10.0.0.0时,我们遇到以下错误:

PageLoadException:页面不能为空。请确保此操作是在ASP.NET请求的上下文中执行的

以下是DotNetNuke模块中主视图控件的相关ASCX代码:


此外,还有一些代码用于设置
IReportServerCredentials
,我省略了这部分代码,因为问题发生在报表呈现之前

堆栈跟踪非常大,但以下是一些相关位:

DotNetNuke.Services.Exceptions.PageLoadException
System.InvalidOperationException:页面不能为空
在System.Web.UI.ScriptManager.get\u IPage()上 …
在Microsoft.Reporting.WebForms.ReportViewer.Render(HtmlTextWriter编写器)

位于DotNetNuke.Framework.PageBase.Render(HtmlTextWriter)

我的谷歌浏览器根本帮不了我。我尝试过摆弄DotnetNuke的Default.aspx.vb文件中的
ScriptManager
,玩弄ReportViewer控件的属性,阅读各种相关的MSDN文章。没有骰子


问题:如何让ReportViewer 10.0.0.0在DotNetNuke 4.8.x中工作?

这是我最近遇到的几个问题之一,无法通过搜索来回答。经过更多的努力,我已经解决了这个问题,我想我会给这个新功能一个机会。这就是为我解决问题的方法


这个问题可以通过为保存ReportViewer的模块中的特定控件启用DotNetNuke AJAX实现来解决。学分用于详细说明使其工作的步骤。另见。其实质如下:

  • 以DNN主机身份登录
  • 转到模块的模块定义
  • 编辑模块的设置
  • 使用ReportViewer查找控件
  • 单击以编辑控件的设置
  • 点击支持部分渲染设置复选框
  • 保存设置

  • ReportViewer控件现在应该可以工作了。

    这是我最近遇到的几个无法通过搜索来回答的问题之一。经过更多的努力,我已经解决了这个问题,我想我会给这个新功能一个机会。这就是为我解决问题的方法


    这个问题可以通过为保存ReportViewer的模块中的特定控件启用DotNetNuke AJAX实现来解决。学分用于详细说明使其工作的步骤。另见。其实质如下:

  • 以DNN主机身份登录
  • 转到模块的模块定义
  • 编辑模块的设置
  • 使用ReportViewer查找控件
  • 单击以编辑控件的设置
  • 点击支持部分渲染设置复选框
  • 保存设置
  • ReportViewer控件现在应该可以工作了