当前位置:编程学习 > C#/ASP.NET >>

SessionPageStatePersister后ViewState丢失的奇怪问题

public class BasePage : System.Web.UI.Page
    {
        //修改ViewState的保存方式到Session
        PageStatePersister _pers;
        protected override PageStatePersister PageStatePersister
        {
            get
            {
                if (_pers == null)
                    _pers = new SessionPageStatePersister(this);
                    //_pers = new System.Web.Caching.CacheStatePersister(this);
                return _pers;
            }
        }
    }

定义了这样一个类,其他页面继承这个类以便将ViewState存到服务器的Session里面。
新建两个页面,Page1和Page2
Page1里面包括一个服务器控件Button和一个指向Page的Iframe,cs代码如下
protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ViewState["T"] = 100;  
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            TextBox1.Text = ViewState["T"].ToString();  //右键刷新Iframe 8次以上,再按Button触发回传,ViewState丢失,抛出异常。
        }


Page2里面包括一个GridView。
奇怪的问题是,运行打开Page1,右键刷新Iframe 8次以上,再按Button触发回传,ViewState丢失,抛出异常。 --------------------编程问答--------------------
帮顶下,我试试先 --------------------编程问答-------------------- 不会出现楼主所说的!!! --------------------编程问答-------------------- 按照楼主的说法,应该右键刷新两次还是好的吧?
http://www.softwelt.com/Know/KnowDetail-354229.html --------------------编程问答-------------------- 请注意我说的是8次以上,一两次肯定没问题。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,