gpt4 book ai didi

c# - 如何使用 Skin.AddPageMes​​sage() 方法?

转载 作者:太空狗 更新时间:2023-10-30 01:08:22 24 4
gpt4 key购买 nike

我正在开发一个 DNN 模块,我想在我的 ContentPane 顶部显示一条信息消息,而不是在实际模块上方。我发现 DotNetNuke.UI.Skins.Skin.AddPageMes​​sage() 应该可以做到这一点。我没有得到我想要的行为,消息根本不会显示。

此方法的重载很少,一组接受 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 AddPageMes​​sage(...) 方法,该方法只是在其中查找 ContentPane提供的控件并将新的 ModuleMessage 添加到其控件集合中。

我应该将什么作为 PageSkin 参数传递才能使此正确工作?

谢谢...

最佳答案

私有(private)的 AddPageMes​​sage 方法将一个相当模糊的“Control”作为第一个参数。我相信这需要是当前的皮肤,因为它为 ContentPane 做了一个 FindControl。

做这样的事情应该让你引用当前的皮肤:

var skin = Skin.GetSkin((PageBase)this.Page);
Skin.AddPageMessage(skin, "Header", "Message", ModuleMessageType.GreenSuccess);

关于c# - 如何使用 Skin.AddPageMes​​sage() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com