我正在尝试根据用户的角色创建一个包含不同链接页面的菜单。使用带有 asp:menu navigationMenu 的母版页,它只使用一个链接创建,然后根据用户的角色模式添加链接。
Menu menu = masterPage.FindControl("NavigationMenu") as Menu;
MenuItemCollection menuItems = menu.Items;
MenuItem menuItem;
switch (role)
{
case "Level 1":
break;
case "Level 2":
menuItem = new MenuItem("Auditing", "", "", "~/Auditing.aspx");
menuItems.Add(menuItem);
menuItem = new MenuItem("Team Manager", "", "", "~/TeamManager.aspx");
menuItems.Add(menuItem);
break;
}
这仅适用于当前页面。如果单击菜单上的链接,则该新页面只有一个链接,母版页在运行时广告。有没有办法真正更新“navigationMenu”asp:menu
值,以便它们在整个站点中持久存在?