[英]DNN 7 Error custom Module
我正在嘗試編寫自己的DNN 7模塊,以進行學習。
我實際上正在遵循本教程 。
我已經創建了模塊,它顯示了此錯誤。
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.cs
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
{
}
}
在google上搜索將我鏈接到以下代碼,但是我不確定這是否是解決方案(並且不知道如何正確使用它)
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
您的ascx具有Inherits =“ DesktopModules.HelloWorld”,但您的ascx.cs中的名稱空間和類是“ MyModules.HelloWorld”。 另外,我將從DotNetNuke.Entities.Modules.PortalModuleBase繼承,而不是從ModuleUserControlBase繼承。
我強烈建議您重新考慮您的觀點,並開始使用Chris Hammond的模板或DotNetNuclear的模板。
如果沒有其他原因,您可以凝視他們並向他們學習。 dnnHero.com上的DotNetNuclear教程以及其站點和dnnsoftware.com上的Chris教程也是一個不錯的起點。
而且,不要讓我忘記dnnsoftware.com上Clint Patterson的教程集。 基本但全面,涵蓋所有基礎並回答許多初學者類型的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.