0

Web Application Project を使用してカスタム グリッド モジュール 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 モジュールをインストールしてテストすると、次のエラーが表示されます。

エラー: Test Grid は現在利用できません。DotNetNuke.Services.Exceptions.ModuleLoadException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。---> System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。at 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 に答える