在DotNetNuke下用C#代码来实现动态设置菜单

关于如何在DotNetNuke下做动态的设置菜单
如果在DotNetNuke下实现像模块设置这样的下来菜单需要继承DotNetNuke.UI.Containers.ActionBase类
其他的步骤可以参见Library\Components\Skins\SolpartActions.vb的代码
在Page_Load事件里的SetMenuDefaults()方法是设置下拉菜单的样式及其风格的.
在Page_PreRender事件里的BindMenu()方法是通过Navigation.GetActionNodes(Me.ActionRoot, Me, Me.ExpandDepth)来获得
一个DNNNodeCollection
DNNNodeCollection的第一个Node有一个Nodes的集合
每向这个集合里添加一个Node,下拉的一级菜单便有了内容了
如果要实现下一级的时候在上一级的Nodes添加Node就可以.
DNNNode的ClickAction属性包含一个eClickAction的枚举
如果要使用JavaScript来调用时间的话
可以把JavaScript的脚本注册到DNNNode的JSFunction的属性里面,把ClickAction的枚举值设置为eClickAction.None便可以了.
posted @ 2007-11-13 17:10  小朱猪  阅读(508)  评论(0编辑  收藏  举报