2010-08-03 109 views
0

我已經創建了一個自定義DNN模塊,其中包含2個.ascx文件,我已成功安裝到現有的DNN網站。但是當我將自定義創建的模塊添加到頁面時,什麼都不會發生。同樣在模塊定義頁面中,我的模塊顯示爲「未使用」。自定義創建的DNN模塊無法添加到頁面

任何想法發生了什麼?我已經檢查過日誌查看器,沒有與我的模塊相關的條目。

附加信息:Visual Studio 2008中,.NET 3.5,DNN版本04年1月5日

回答

3

您的問題很可能出現在模塊的模塊定義中。您必須將其中一個控件列爲「視圖」的控件類型。

通常,要顯式地顯示一個用戶控件(並且沒有其他模塊在頁面上),您請求的Url格式爲: example.com/pagename/tabid/xx/ctl/ctlkey/mid/yyy/default的.aspx

其中: xx是tabid yy是模塊ID ctlkey是作爲配置在控制模塊定義的控制的關鍵。

每個DNN模塊都有一個'view'類型,這意味着/ ctl/ctlkey/mid/yyy不需要包含在Url中 - 因此example.com/pagename/tabid/xx/的標準網址defualt.aspx將顯示頁面上的所有模塊,特別是具有「視圖」類型的控件。因此,'view'類型沒有關聯的鍵。

因此,要解決您的問題,請轉到您的模塊定義頁面,單擊模塊,然後檢查是否列出了「視圖」類型控件,並且視圖類型指向實際的模塊控件。

最後,不要忘記它可能工作正常,但你的模塊實際上並沒有產生任何有效的Html。這可以通過在控件的頁面加載中放置一個斷點並查看它是否被觸發來檢查。

0

我會檢查,該控件註冊的擴展。如果他們不是那將是第一個難題 - 如果他們是你可能想要重新安裝模塊。

您是否已將模塊在其他地方工作?

相關問題