Dotnetnuke 带有devxpress控制的DNN模块严重错误

Dotnetnuke 带有devxpress控制的DNN模块严重错误,dotnetnuke,dotnetnuke-module,dotnetnuke-imc,Dotnetnuke,Dotnetnuke Module,Dotnetnuke Imc,我使用的是DNN模块5.6.1,我使用Devxpress控件创建了一个自定义模块, 它正在dnn站点中安装,但是当我尝试在页面中添加模块时,我得到以下错误: 发生严重错误。 对象引用未设置为对象的实例 日志是 组装版本:5.6.1 PortalID:0 PortalName:我的网站 用户ID:1 用户名:主机 ActiveTabID:63 ActiveTabName:TestDNN RawURL:/dotnetnuke_new/TestDNN.aspx 绝对URL:/DotNetNuke_Ne

我使用的是DNN模块5.6.1,我使用Devxpress控件创建了一个自定义模块, 它正在dnn站点中安装,但是当我尝试在页面中添加模块时,我得到以下错误:

发生严重错误。 对象引用未设置为对象的实例

日志是

组装版本:5.6.1
PortalID:0
PortalName:我的网站
用户ID:1
用户名:主机
ActiveTabID:63
ActiveTabName:TestDNN
RawURL:/dotnetnuke_new/TestDNN.aspx
绝对URL:/DotNetNuke_New/Default.aspx
绝对推荐人:
用户代理:Mozilla/5.0(Windows;U;Windows NT 5.1;en-US;rv:1.8.1.14)Gecko/20080404 Firefox/2.0.0.14(.NET CLR 3.5.30729)
DefaultDataProvider:DotNetNuke.Data.SqlDataProvider,DotNetNuke.SqlDataProvider
例外油:cd7a06c5-7a69-4ebf-b51e-07f70714bfe6
InnerException:对象引用未设置为对象的实例。
文件名:
文件行号:0
文件列号:0
方法:dnn\u webrater.ctrlRater.Page\u Load
StackTrace:
消息:DotNetNuke.Services.Exceptions.PageLoadException:对象引用未设置为对象的实例。-->System.NullReferenceException:对象引用未设置为对象的实例。在dnn_webrater.ctrlRater.Page_加载(对象发送方,EventArgs e)在System.Web.UI.Control.OnLoad(EventArgs e)在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.UI.Control.LoadRecursive()在System位于System.Web.UI.Control.LoadRecursive()处的System.Web.UI.Control.LoadRecursive()处的System.Web.UI.Control.LoadRecursive()处的System.Web.UI.Control.LoadRecursive()处的System.Web.UI.Control.LoadRecursive()处的System.Web.UI.Page.ProcessRequestMain处的LoadRecursive()(布尔includeStagesBeforeAsyncPoint,布尔includestagesaftersyncpoint)---内部异常堆栈跟踪的结束---
资料来源:


在注销和登录之后,它在页面上显示以下错误

错误:测试模块1当前不可用。 DotNetNuke.Services.Exceptions.ModuleLoadException:对象引用未设置为对象的实例。-->System.NullReferenceException:对象引用未设置为对象的实例。位于DotNetNuke.UI.Module.ModuleHost.LoadModuleControl()---内部异常堆栈跟踪的结束---


请任何人帮助我修复此错误

这是一个非常常见的错误。您可能希望查看事件日志,以查看是否同时发生了与您的特定模块更相关的其他错误。调试模块以查看模块中出现的异常也会很有帮助,而不是尝试解除这些堆叠的痕迹很有可能是野鹅追逐


DNN经常发生的情况是,模块在加载时出现故障,然后皮肤和容器的其他部分出现故障,因为模块从未完全正确设置。这些是您看到的
NullReferenceException
错误。

bdukes说,我想主要的事情还是要记住以下问题。 此问题的另一个原因可能是dnnwrapper中使用的特定servertag。 例如,如果您正在使用来自dotnetnuke的telerik包装器,但将telerik控件放置在此包装器中,而没有对telerik组件的引用。 例如:


如果你这样做,你会得到一个空引用,因为你有。这个问题让我疯狂地找到它,所以我决定把它张贴在这里。 我希望这对你有帮助。 但首先,我建议采用bdukes描述的方式(这是正常的方式)

致意

<dnncontrols:datepicker>
  <calendar> 
    <SpecialDays> 
      <telerik:calendarDays />   
    </SpecialDays>
  </calendar>
</dnncontrols:datepicker>