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