私のasp.net Webアプリケーションでは、ログインしたユーザーロールに基づいてプログラムでメニューとmenuItemを作成しました。コードは以下のとおりです...
Menu menu = new Menu();
menu.CssClass = "menu";
menu.IncludeStyleBlock = false;
menu.EnableViewState = false;
menu.Orientation = Orientation.Horizontal;
if (roleType.equals("teacher"))
{
MenuItem categoryItemCh1 = new MenuItem("Home");
categoryItemCh1.NavigateUrl = "Teacher/TestsList.aspx";
menu.Items.Add(categoryItemCh1);
MenuItem categoryItemCh2 = new MenuItem("Account");
categoryItemCh2.NavigateUrl = "Account/underconstruction.aspx";
menu.Items.Add(categoryItemCh2);
MenuItem categoryItemCh3 = new MenuItem("Reports");
categoryItemCh3.NavigateUrl = "Account/underconstruction.aspx";
menu.Items.Add(categoryItemCh3);
MenuItem categoryItemCh4 = new MenuItem("Logout");
menu.Items.Add(categoryItemCh4);
}
したがって、ユーザーがログアウト メニュー項目をクリックすると、次のプロセスを実行するために menuItem クリック イベントを発生させる必要があります。
1. ユーザーに関連付けられたすべてのセッションを
クリアします。 2. ログイン ページにリダイレクトします。
しかし、asp.net で menuItem クリック イベントをプログラムで追加する方法がわかりません。この問題から抜け出す方法を教えてください...