【发布时间】:2011-02-09 14:56:35
【问题描述】:
我在母版页的设计时定义了 asp:Menu。
我想在页面加载事件后面的母版页代码中检查一下,如果用户处于开发人员角色,那么他们将获得一组额外的菜单项。
如何使用 c# 将菜单项从后面的代码添加到 asp:menu?
我没有使用站点地图提供商!
【问题讨论】:
我在母版页的设计时定义了 asp:Menu。
我想在页面加载事件后面的母版页代码中检查一下,如果用户处于开发人员角色,那么他们将获得一组额外的菜单项。
如何使用 c# 将菜单项从后面的代码添加到 asp:menu?
我没有使用站点地图提供商!
【问题讨论】:
把它放在你的代码后面:
Menu1.Items.Add(new MenuItem("Text", "Value"));
【讨论】:
有时 MSDN 是您最好的选择:http://msdn.microsoft.com/en-us/library/ecs0x9w5(VS.80).aspx - 全部关于菜单控件 :-)
【讨论】:
您是否使用站点地图提供商来填充您的菜单?
如果是这样,如果用户是开发人员,请将角色属性添加到要显示的所有节点。
例如
<siteMapNode title="Home" url="~/Developer/Default.aspx" roles="Developer" />
然后在您的 Menu ItemDataBound 事件中进行检查以查看登录用户是否是开发人员。将显示相应的节点。
【讨论】: