我想根據用戶的角色爲不同的鏈接頁面提供菜單。 使用僅使用一個鏈接創建的asp:menu菜單的母版頁,然後基於用戶的角色模式添加鏈接。.net導航菜單操作
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」值,以便它們在整個站點中保持不變?
感謝您的協助 –