您的位置:首页 > 编程语言 > ASP

ASP.Net防止页面刷新重复提交

2012-03-31 12:09 627 查看
在asp.net中页面刷新则会出现重复提交问题

解决方法一:提交完成后跳转至新页面

解决方法二:网站找的,代码如下

namespace   StevenBey.Web.UI
{
public   class   Page   :   System.Web.UI.Page
{
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;
}
}
}


使用方法

if (IsRefresh)
{
return;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: