private bool _refreshState;
private bool _isRefresh;
public bool IsRefresh
{
get
{
return _isRefresh;
}
}
protected override void LoadViewState(object savedState)
{
object[] allStates = (object[])savedState;
base.LoadViewState(allStates[0]);
_refreshState = (bool)allStates[1];
_isRefresh = _refreshState == (bool)Session["__ISREFRESH"];
}
protected override object SaveViewState()
{
Session["__ISREFRESH"] = _refreshState;
object[] allStates = new object[2];
allStates[0] = base.SaveViewState();
allStates[1] = !_refreshState;
return allStates;
}
本文介绍了一个ASP.NET应用程序中如何使用ViewState来管理页面的刷新状态。通过定义私有变量_refreshState和_isRefresh,结合Session对象,实现了页面状态的保存与加载。此方法确保了页面在刷新前后能保持一致的状态。
217

被折叠的 条评论
为什么被折叠?



