代码如下:    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都变回了初始值,就好像“生成有效权”和“去除冗除权”没有生效一样。想问下这是为什么。