代码如下: protected void Page_Load(object sender, EventArgs e)
{
if (Session["Menu"] == null)
{
this.生成有效权();
this.去除冗除权(Menu1.Items[0]);
Session["Menu"] = Menu1;
}
else
{
Menu1 = (System.Web.UI.WebControl.Menu)Session["Menu"];
}
}生成有效权及去除冗除权两个方法用来对MENU的项做一些改变,因为我不想每次用户用到Menu的时候都要重新生成一次,所以我打算第一次生成后就放入Session,以后取出即可。但是问题来了,每次从Session取出然后拆箱后,Menu都变回了初始值,就好像“生成有效权”和“去除冗除权”没有生效一样。想问下这是为什么。
{
if (Session["Menu"] == null)
{
this.生成有效权();
this.去除冗除权(Menu1.Items[0]);
Session["Menu"] = Menu1;
}
else
{
Menu1 = (System.Web.UI.WebControl.Menu)Session["Menu"];
}
}生成有效权及去除冗除权两个方法用来对MENU的项做一些改变,因为我不想每次用户用到Menu的时候都要重新生成一次,所以我打算第一次生成后就放入Session,以后取出即可。但是问题来了,每次从Session取出然后拆箱后,Menu都变回了初始值,就好像“生成有效权”和“去除冗除权”没有生效一样。想问下这是为什么。
{
}放在上面括号中,你的代码。