2016-10-28 23 views
1

我是DotnetNuke的新手。所以,我首先不知道所有的術語。我的問題是Webform.aspx的內容不顯示在Module中。網頁內容在DotnetNuke的Module中沒有顯示

讓我來描述一下這些步驟,這樣就可以很容易地跟蹤丟失的步驟。

  • 1-創建一個DotnetNuke 7 C#編譯模塊的項目。路徑: F:\網站\ dnndev.me \ desktopmodules \ DNNModule2

    2 - 增加了一個WebForm1.aspx的,並添加一行 「Hello World」 的

    3-構建項目,DNNModule2_00.00.01_Install.zip是生成於 F:\ websites \ dnndev.me \ DesktopModules \ DNNModule2 \ DNNModule2 \ install

    4-在http://www.dnndev.me/Admin/Extensions中增加了擴展名。它在模塊中成功添加了 。

    5-創建新頁面並通過拖放添加DNNModule2。但它 不顯示WebForm1.aspx的內容「Hello World」。

當我在New WebPage中添加Module時,是否需要設置任何屬性?

還建議如果我的流量是錯誤的。我會很樂意改進。

感謝

+0

您需要使用UserControls,而不是頁面。你有使用模板嗎? – VDWWD

+0

@VDWWD我沒有使用。你可以請建議如何使用模板?其實我真的很疑惑DotnetNuke中的模板的含義是什麼?你的意思是設計模板? –

+0

是的,可以幫助您構建模塊的模板。就像Mitchel Sellers的鏈接一樣。或者查看[this](http://stackoverflow.com/a/40260578/5836671)回答。 – VDWWD

回答

0

對於DNN模塊正常工作,你需要用的.ascx用戶控制工作。通常這些將從PortalModuleBase類繼承。有幾種選擇,但這是最常見的。

.aspx頁面本身可以存在於DNN中,但是,如果您直接訪問它們而不是通過模塊進程,它們纔可用。

您的用戶控件在安裝時應該是.dnn清單的一部分,並以<controlkey/>值引用。 (如同在沒有定義控制鍵的情況下,作爲模塊的默認視圖。)

如果您不使用模板,this one就是一個很好的例子。