我正在開發一個DNN模塊,我想在我的ContentPane的頂部顯示一條信息消息,而不是在實際模塊的上方。我發現DotNetNuke.UI.Skins.Skin.AddPageMessage()
應該做的事情。雖然我沒有得到我想要的行爲,但該消息根本不會顯示。如何使用Skin.AddPageMessage()方法?
該方法很少有重載,一組接受Page
對象,另一組接受Skin
對象。
public static void AddPageMessage(Page page, string heading, string message, ModuleMessage.ModuleMessageType moduleMessageType)
public static void AddPageMessage(Skin skin, string heading, string message, ModuleMessage.ModuleMessageType moduleMessageType)
我也看看到DNN源,結果發現,最終他們實際上正在使用相同的private static AddPageMessage(...)
方法,它只是看起來對所提供的控制內的contentPane並增加了一個新的ModuleMessage
到收集其控制。
作爲Page
或Skin
參數我應該通過什麼才能使此correcty工作?
謝謝...
感謝您的回覆,我已經嘗試了您之前描述的方式,但不幸的是它似乎不起作用。我已經用默認皮膚和自定義皮膚嘗試了它。在調試dnn源代碼時,FindControl實際上找到了ContentPane,但其Controls集合是空的(不應該是,因爲至少應該有我的模塊),並且在向集合添加新的ModuleMessage對象之後什麼都沒有發生,並且沒有消息顯示在頁面上。任何想法? – 2012-03-12 08:18:12
嗯,我看到同樣的事情。奇怪的。我不完全確定目前爲什麼會發生這種情況。 – 2012-03-13 18:18:36
還有一些證據表明該方法正在增加「DNN Pro Trial」消息。但是當我自己調用它時,它不會顯示在UI中,即使它找到了ContentPane ... – 2012-03-13 18:28:41