动态添加菜单项到asp:菜单

时间:2011-02-09 14:56:36

标签: c# asp.net aspmenu

我在母版页的设计时有一个定义的asp:菜单。

我想在页面加载事件后面的母版页代码中检查如果用户是开发人员角色,那么他们将获得一组额外的菜单项。

如何使用c#将代码中的菜单项添加到asp:menu?

我没有使用网站地图提供商!

3 个答案:

答案 0 :(得分:1)

将其放在您的代码中:

Menu1.Items.Add(new MenuItem("Text", "Value"));

答案 1 :(得分:0)

有时MSDN是您最好的选择:http://msdn.microsoft.com/en-us/library/ecs0x9w5(VS.80).aspx - 所有关于菜单控件: - )

答案 2 :(得分:0)

您是否使用站点地图提供程序填充菜单?

如果是这样,如果用户是开发人员,则将role属性添加到要显示的所有节点。

E.g。

<siteMapNode title="Home" url="~/Developer/Default.aspx" roles="Developer" />

然后在您的Menu ItemDataBound事件中执行检查以查看登录用户是否为开发人员。将显示相应的节点。