在我的 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 点击事件。请指导我摆脱这个问题......