我可以动态地向菜单添加项目吗?我的母版页和服务器端有一个空菜单
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"))
{
}
}
是否可以在母版页服务器端执行此操作。我尝试调试它,错误是Null引用异常“对象引用未设置为对象的实例”。我哪里错了。
答案 0 :(得分:4)
Session["uPermission"].ToString() == null
只有Session["uPermission"] == null
你不能ToString()
null
答案 1 :(得分:3)
if(Session["uPermission"] == null)
而不是Session["uPermission"].ToString() == null