【问题标题】:Custom DNN module won't be dropped onto a page自定义 DNN 模块不会被拖放到页面上
【发布时间】:2013-09-10 08:40:53
【问题描述】:

我有一个在 DNN 5 中运行良好的自定义 DNN 模块。在修改模块以在 DNN 7 中运行并成功安装后,当我将模块的控件之一放在页面上时没有任何反应。在事件查看器中,我看到以下类型为“Host Alert”的日志条目:

================================================ ===============================

EventQueue.ProcessMessage:消息处理失败

处理器类型:DotNetNuke.Entities.Modules.EventMessageProcessor、DotNetNuke

主体:

发件人:

BusinessControllerClass:Nedoweb.Modules.Survey.SurveyController

桌面模块ID:87

ExceptionMessage:值不能为空。参数名称:类型

服务器名称:MyComputerName

================================================ ===============================

非常感谢任何帮助!

【问题讨论】:

    标签: dotnetnuke dotnetnuke-module dotnetnuke-5 dotnetnuke-7


    【解决方案1】:

    我将首先查看您的 SurveyController 类,您从哪些类继承?你在那里实现了哪些接口?便携?还有什么?

    您可以尝试修复该类,甚至可以注释掉所有接口,然后尝试安装以查看模块发生了什么。

    【讨论】:

    • 奇怪的是,我注意到控件的 Ascx 文件在安装过程中没有被复制到模块文件夹中。知道为什么会这样吗?
    • 模块是如何创建的?使用我的模板还是其他?
    • 我会尝试使用您的模板重新创建模块。
    【解决方案2】:

    如果您可以访问模块源,跟踪该错误的最简单方法是在本地安装 DotNetNuke 7,并在 Visual Studio 中的控制器类的每个方法中运行带有断点的调试。然后,您可以使用 F11 逐行运行您的代码,并准确查看幕后发生的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      • 2023-03-21
      • 1970-01-01
      相关资源
      最近更新 更多