Module DNN 7错误自定义模块

Module DNN 7错误自定义模块,module,dotnetnuke,Module,Dotnetnuke,我正在尝试编写自己的DNN7模块,以便学习 我真的在跟踪 我已经创建了模块,它显示了这个错误 Error: HelloWorld is currently unavailable. DotNetNuke.Services.Exceptions.ModuleLoadException: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object referen

我正在尝试编写自己的DNN7模块,以便学习

我真的在跟踪

我已经创建了模块,它显示了这个错误

Error: HelloWorld is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException: Object reference not set to an instance of an object. --->
System.NullReferenceException: Object reference not set to an instance of an object. at DotNetNuke.UI.Modules.ModuleHost.LoadModuleControl()
--- End of inner exception stack trace ---
这是我的ascx代码

<%@ Control Language="C#"
    AutoEventWireup="true"
    CodeFile="HelloWorld.ascx.cs"
    Inherits="DesktopModules.HelloWorld"
%>
<h1>Hello Dude</h1>
<p>Some text here</p>
在谷歌上搜索将我链接到以下代码,但我不确定这是解决方案(也不知道如何正确使用它)


您的ascx具有Inherits=“DesktopModules.HelloWorld”,但您的ascx.cs中的命名空间和类是“MyModules.HelloWorld”。另外,我将从DotNetNuke.Entities.Modules.PortalModuleBase继承,而不是ModuleUserControlBase。

您的ascx已继承=“DesktopModules.HelloWorld”,但您的ascx.cs中的命名空间和类是“MyModules.HelloWorld”。此外,我将继承DotNetNuke.Entities.Modules.PortalModuleBase而不是ModuleUserControlBase。

我强烈建议您重新考虑您的观点,并开始使用Chris Hammond的模板或DotNetNuclear的模板

如果没有其他原因,你可以盯着他们学习。DotNetNuclear在dnnHero.com上的教程以及Chris在其网站和dnnsoftware.com上的教程也是一个很好的起点


还有,别忘了Clint Patterson在dnnsoftware.com上的一系列教程。初级但全面,涵盖所有基础,回答许多初学者类型的问题。

我强烈建议您重新考虑您的观点,开始使用Chris Hammond的模板或DotNetNuclear的模板

如果没有其他原因,你可以盯着他们学习。DotNetNuclear在dnnHero.com上的教程以及Chris在其网站和dnnsoftware.com上的教程也是一个很好的起点


还有,别忘了Clint Patterson在dnnsoftware.com上的一系列教程。基本但全面,涵盖所有基础知识,回答许多初学者类型的问题。

查看此链接。一、 我现在使用这个模板多年来创建模块,效果非常好@JK84:Thanx,但我不想使用模板。看看这个链接。一、 我现在使用这个模板多年来创建模块,效果非常好@JK84:Thanx,但我不想使用模板。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DotNetNuke.UI.Modules;

namespace MyModules
{
    public partial class HelloWorld : ModuleUserControlBase
    {

    }
}
override protected void OnInit(EventArgs e)
    {
        InitializeComponent();
        base.OnInit(e);
    }
    private void InitializeComponent()
    {
        this.Load += new System.EventHandler(this.Page_Load);
    }