我在母版页的设计时有一个定义的 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 事件中进行检查以查看登录用户是否是开发人员。将显示相应的节点。