关于刷新重复提交的一种解决思路
2007-09-08 16:01
239 查看
之前修改公司项目的一个问题,就是刷新页面表单重新提交了错误数据。在网上也查了一些资料,最简单的就 提交完以后将页面导到别的页面,或者就是将按钮禁用。最终问题我没有解决,但是在我在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);
}
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);
}
相关文章推荐
- 关于刷新重复提交的一种解决思路
- 关于刷新重复提交的一种解决思路
- easyui关于解决tab添加的页面通过href加载数据内容的页面刷新后form表单重复提交的问题;
- 关于form页面刷新重复提交的解决方法
- 关于页面的防刷新重复提交、防后退解决办法
- asp.net 处理F5刷新页面重复提交页面的一个思路
- 刷新网址栏导致页面重复提交解决办法
- 网页如何防止刷新重复提交与如何防止后退的解决方法
- saucer(思归)解决的关于:页面A.aspx 动态载入用户自定义控件a.ascx,但a.ascx中的按钮提交后,不执行按钮的事件,而是直接刷新页面
- 解决 php提交表单到当前页面,刷新会重复提交 的问题
- 页面按F5刷新重复提交表单数据的解决办法
- 关于页面刷新,事件重复提交
- 网页如何防止刷新重复提交与如何防止后退的解决方法
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 防止刷新重复提交数据解决方法的分析
- 关于如何解决特定场景下WPF4.0中“XamlWriter.Save序列化限制”问题的一种思路
- 艾伟:彻底解决刷新重复提交问题,你还在用Response.Redirect吗?
- ASP.net关于防止刷新重复提交数据
- (转载)处理F5刷新页面重复提交页面的一个思路
- asp.net 处理F5刷新页面重复提交页面的一个思路