如何在运行时将菜单项添加到菜单

本文关键字:添加 菜单 菜单项 运行时 | 更新日期: 2023-09-27 18:08:56

我可以动态添加项目到菜单,我有一个空的菜单在我的主页和服务器端

Page load()
{
  NavigationMenu.Items.Add(new MenuItem
  {
    Text = "About Us",
    NavigateUrl = "~/AboutUs.aspx"        
  });
  if ((Session["uPermission"].ToString() == null))
  {        
    NavigationMenu.Items.Add(new MenuItem
    {
      Text = "   Support",
      NavigateUrl = "~/Support.aspx"        
    });
  }
  else if ((Session["uPermission"].ToString() == "SuperAdmin") || (Session["uPermission"].ToString() == "OrgAdmin"))
  {
  }
}

有可能在母版页服务器端做到这一点吗?我试着调试它,错误是空引用异常"对象引用未设置为对象的实例"。我哪里做错了。

如何在运行时将菜单项添加到菜单

Session["uPermission"].ToString() == null

应该是Session["uPermission"] == null,不能是ToString() a null

if(Session["uPermission"] == null)

而不是Session["uPermission"].ToString() == null