c# - 如何在运行时向菜单添加菜单项

标签 c# asp.net menu navigation

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

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() null

关于c# - 如何在运行时向菜单添加菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7472343/

相关文章:

c# - 如何在 ASP.NET MVC 中读取 PPT 文件?

html - 我为垂直菜单栏使用语义 ui 编写了一个代码..但它没有拉伸(stretch)到整个页面..那么我如何拉伸(stretch)垂直菜单?

c++ - TrackPopupMenu : Window disabled after menu dissapears

c# - asp.net c# 以编程方式更改编辑按钮样式

c# - 包含 Entity Framework 的通用 Find()

asp.net - Crystal Reports 真的会减慢asp.net 网站的构建速度,有什么办法可以排除它们?

javascript - 单击屏幕或其他按钮时关闭菜单

c# - 多线程时进度条不显示正确的值

c# - Winforms 绘图 - 参数在系统恢复时无效

c# - 如何使用 SqlDependency 监控 2 或 3 表数据更改