我已經使用Web應用程序項目創建了一個自定義網格模塊MySQLGrid,程序集文件MySQLGrid.dll位於DNN bin文件夾中。它獨自運作良好。現在我想在另一個模塊中使用它。我在某個地方看過要在另一個模塊中使用模塊,我們需要先註冊它。來自程序集DotNetnuke寄存器和顯示模塊
所以首先我創建了一個TestGrid.ascx模塊,然後註冊MySQLGrid如下
<%@ Register TagPrefix="msg" Assembly="MySQLGrid" Namespace="Samtech.Dnn.Modules.MySQLGrid"%>
,並在頁面上創建控件作爲
<msg:View id="mygrid" runat="server" />
但是,當我安裝和測試TestGrid模塊DNN,它顯示以下錯誤
Error: Test Grid 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 ---
什麼是正確的方式來重新使用編譯的模塊在另一個裏面?
我將註冊塊更改爲<%@ Register TagPrefix =「msg」TagName =「SQLGrid」Src =「〜/ DesktopModules/MySQLGrid/View.ascx」%>現在模塊在設計器中呈現爲usercontrol但仍未加載DNN並給出錯誤。 – SamTech