【问题标题】:How to add menu items to menu at runtime如何在运行时将菜单项添加到菜单
【发布时间】:2011-09-19 14:15:21
【问题描述】:

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

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"))
  {

  }
}

是否可以在母版页服务器端执行此操作。我尝试调试它,错误是空引用异常“对象引用未设置为对象的实例”。我哪里错了。

【问题讨论】:

    标签: c# asp.net menu navigation


    【解决方案1】:
    Session["uPermission"].ToString() == null
    

    应该只是Session["uPermission"] == null你不能ToString()null

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2010-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-27
        • 1970-01-01
        • 2012-10-24
        相关资源
        最近更新 更多