2013-01-08 50 views
0

我已經使用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 ---

什麼是正確的方式來重新使用編譯的模塊在另一個裏面?

+0

我將註冊塊更改爲<%@ Register TagPrefix =「msg」TagName =「SQLGrid」Src =「〜/ DesktopModules/MySQLGrid/View.ascx」%>現在模塊在設計器中呈現爲usercontrol但仍未加載DNN並給出錯誤。 – SamTech

回答

1

反正問題已解決。我註冊模塊爲

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

現在它工作正常。 在testgrid模塊中有一個問題阻止它顯示。