作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在开发一个 DNN 模块,我想在我的 ContentPane 顶部显示一条信息消息,而不是在实际模块上方。我发现 DotNetNuke.UI.Skins.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
参数传递才能使此正确工作?
谢谢...
最佳答案
私有(private)的 AddPageMessage 方法将一个相当模糊的“Control”作为第一个参数。我相信这需要是当前的皮肤,因为它为 ContentPane 做了一个 FindControl。
做这样的事情应该让你引用当前的皮肤:
var skin = Skin.GetSkin((PageBase)this.Page);
Skin.AddPageMessage(skin, "Header", "Message", ModuleMessageType.GreenSuccess);
关于c# - 如何使用 Skin.AddPageMessage() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623935/
我是一名优秀的程序员,十分优秀!