带devexpress的DNN模块控制严重错误

时间:2011-03-15 16:33:12

标签: dotnetnuke dotnetnuke-module dotnetnuke-imc

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

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

Log是.........

  

AssemblyVersion:5.6.1
  PortalID:0
  PortalName:我的网站
  用户ID:1
  用户名:主机
  ActiveTabID:63
  ActiveTabName:TestDNN
  RawURL:/dotnetnuke_new/TestDNN.aspx
  AbsoluteURL:/DotNetNuke_New/Default.aspx
  AbsoluteURLReferrer:http://senthilkumar.com/dotnetnuke_new/TestDNN.aspx
  用户代理:Mozilla的/ 5.0(窗口; U; Windows NT的5.1; EN-US; RV:1.8.1.14)的Gecko / 20080404火狐/ 2.0.0.14(.NET CLR 3.5.30729)
  DefaultDataProvider:DotNetNuke.Data.SqlDataProvider,DotNetNuke.SqlDataProvider
  ExceptionGUID:cd7a06c5-7a69-4ebf-b51e-07f70714bfe6
  InnerException:对象引用未设置为对象的实例   文件名:
  FileLineNumber:0
  FileColumnNumber:0
  方法:dnn_webrater.ctrlRater.Page_Load
  堆栈跟踪:
  消息:DotNetNuke.Services.Exceptions.PageLoadException:未将对象引用设置为对象的实例。 ---> System.NullReferenceException:未将对象引用设置为对象的实例。在dnn_webrater.ctrlRater.Page_Load(对象发件人,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.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()的系统。 Web.UI.Control.LoadRecursive()在System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)---内部异常堆栈跟踪结束---
  来源:


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

  

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

任何人都可以帮我修复此错误

2 个答案:

答案 0 :(得分:0)

这是一个非常通用的错误。您可能希望查看事件日志,以查看是否存在与您的特定模块更相关的其他错误。调试模块以查看来自模块的异常也是有帮助的,而不是试图解开这些堆栈跟踪,而这些跟踪很可能是疯狂的追逐。

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

答案 1 :(得分:0)

bdukes说我还会猜到的主要事情也会记住以下问题。 这个问题的另一个原因可能是dnnwrapper中使用的特定servertag。 例如,如果您正在使用来自dotnetnuke的telerik包装器,但是将telerik控件放在这个包装器中而没有在telerik组件上进行参考。 例如:

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

如果你这样做,你会得到一个空引用。这个问题让我发现它很疯狂所以我决定在这里发布。 我希望这能帮到您。 但首先我会建议bdukes描述的方式(这是正常的方法)。

最好的问候