ユーザーの役割に基づいて、さまざまなリンクページのメニューを作成しようとしています。1つのリンクだけで作成された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;
}
これは現在のページでのみ機能します。メニューでリンクをクリックすると、その新しいページには、マスターページが実行時にアドバタイズするリンクが1つだけ表示されます。「navigationMenu」のasp:menu
値を実際に更新して、サイト全体で永続化する方法はありますか?