关于刷新重复提交的一种解决思路
来源:互联网 发布:武汉理工网络教育 编辑:程序博客网 时间:2024/05/16 18:49
之前修改公司项目的一个问题,就是刷新页面表单重新提交了错误数据。在网上也查了一些资料,最简单的就 提交完以后将页面导到别的页面,或者就是将按钮禁用。最终问题我没有解决,但是在我在CSDN上看到另外一篇博客,介绍了如何用委托来防止页面刷新提交的问题,具体是那个博客我不记得了,博客上面提供的代码并不能正确运行,我修改了一下,可以正确运行了。这个思路比较适合那种只需要提交一次的场合。下面吧代码贴出来,大家可以提出更好的解决办法。
private static bool SubmitState = false;
protected void Page_Load(object sender, EventArgs e)
...{
//判断页面是否初始化以及提交的状态
if (IsPostBack && SubmitState)
...{
//从委托队列中删除原始事件
this.Button1.Click -= new EventHandler(Button1_Click);
this.Button1.Click += new EventHandler(kenButton1_Click);
}
}
//重复提交事件
private void kenButton1_Click(object sender, EventArgs e)
...{
Response.Write("请不要重复提交,或者刷新");
}
//提交
protected void Button1_Click(object sender, EventArgs e)
...{
Response.Write("提交成功");
SubmitState = true;
this.Button1.Click -= new EventHandler(Button1_Click);
this.Button1.Click += new EventHandler(kenButton1_Click);
}
protected void Page_Load(object sender, EventArgs e)
...{
//判断页面是否初始化以及提交的状态
if (IsPostBack && SubmitState)
...{
//从委托队列中删除原始事件
this.Button1.Click -= new EventHandler(Button1_Click);
this.Button1.Click += new EventHandler(kenButton1_Click);
}
}
//重复提交事件
private void kenButton1_Click(object sender, EventArgs e)
...{
Response.Write("请不要重复提交,或者刷新");
}
//提交
protected void Button1_Click(object sender, EventArgs e)
...{
Response.Write("提交成功");
SubmitState = true;
this.Button1.Click -= new EventHandler(Button1_Click);
this.Button1.Click += new EventHandler(kenButton1_Click);
}
- 关于刷新重复提交的一种解决思路
- 关于刷新重复提交的一种解决思路
- 关于刷新重复提交的一种解决思路
- 关于刷新重复提交问题的解决方案
- 处理F5刷新页面重复提交页面的一个思路
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 解决刷新页面造成的数据重复提交问题
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 解决刷新页面造成的数据重复提交问题
- 解决刷新页面造成的数据重复提交问题
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 解决刷新页面造成的数据重复提交问题
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 解决struts后退和刷新页面重复提交的方案
- SubmitOncePage:解决刷新页面造成的数据重复提交
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- thinkphp 解决页面刷新表单重复提交的问题
- 解决后台提交表单时,重复刷新页面时候重复提交数据的问题。
- 用OpenGL实现射线拣取对象
- Oracle SQLCODE/SQLERRM
- GridView基本的编辑,更新,删除操作
- lighttpd 配置 Java web服务器
- GridView实现双击进行编辑,更新
- 关于刷新重复提交的一种解决思路
- Linux内存管理
- QA究竟在什么时候介入项目比较合适?
- 仿163邮箱的alert提示,beta1.1
- 解读IEEE标准754:浮点数表示
- First Letter Upper Case
- 用java修改Word文件
- 数据库建表操作SQL代码大全
- 刚刚接触ejb3.0