0

我使用 Web 应用程序项目创建了一个自定义网格模块 MySQLGrid,程序集文件 MySQLGrid.dll 位于 DNN bin 文件夹中。单独它工作得很好。现在我想在另一个模块中使用它。我在某处读到要在另一个模块中使用一个模块,我们需要先注册它。

所以首先我创建了一个 TestGrid.ascx 模块,然后注册 MySQLGrid 如下

<%@ Register TagPrefix="msg" Assembly="MySQLGrid" Namespace="Samtech.Dnn.Modules.MySQLGrid"%>

并在页面上创建控件

<msg:View id="mygrid" runat="server" />

但是当我在 DNN 中安装和测试 TestGrid 模块时,它显示以下错误

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

在另一个内部重用已编译模块的正确方法是什么?

4

1 回答 1

1

反正问题已经解决了。我将模块注册为

<%@ Register TagPrefix="msg" TagName="SQLGrid" Src="~/DesktopModules/MySQLGrid/view.ascx" %>

现在它工作正常。testgrid 模块中存在一个问题,导致它无法显示。

于 2013-01-08T20:32:53.477 回答