ASP.Net防止页面刷新重复提交
生活随笔
收集整理的這篇文章主要介紹了
ASP.Net防止页面刷新重复提交
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在asp.net中頁(yè)面刷新則會(huì)出現(xiàn)重復(fù)提交問(wèn)題
{
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;
}
}
}
{
return;
}
解決方法一:提交完成后跳轉(zhuǎn)至新頁(yè)面
解決方法二:網(wǎng)站找的,代碼如下
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;
}
}
}
使用方法
{
return;
}
轉(zhuǎn)載于:https://www.cnblogs.com/wifi/articles/2482366.html
總結(jié)
以上是生活随笔為你收集整理的ASP.Net防止页面刷新重复提交的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: XenApp Command Line参
- 下一篇: ASP.NET 文件下载 .