我有表单数据,当用户单击提交按钮时,我插入到数据库中。问题在于,如果用户刷新页面后原始提交,表单数据将被重新提交并因此第二次插入到数据库中。我怎样才能解决这个问题?如何停止刷新页面上的事件刷新
0
A
回答
0
使用合适的机制来检测双张贴后提交按钮事件。 我更愿意使用以下内容来检测底层请求是否加倍发布。
private bool refreshState;
private bool isDoublePosted;
protected bool IsInDoublePosting
{
get
{
return isDoublePosted;
}
}
protected override void LoadViewState(object savedState)
{
object[] states = (object[])savedState;
base.LoadViewState(states[0]);
refreshState = Convert.ToBoolean(states[1]);
isDoublePosted = (refreshState == Convert.ToBoolean(Session["IsInDoublePosting"]));
}
protected override object SaveViewState()
{
Session["IsInDoublePosting"] = refreshState;
object[] states = new object[3];
states[0] = base.SaveViewState();
states[1] = !refreshState;
return states;
}
在您的按钮单击事件处理程序:
if (!this.IsInDoublePosting)
{
// your code goes here
}
0
尝试询问(在事件处理函数中)关于发件人的信息。
0
从你的服务器端给予的Response.Redirect(“yourpage”)处理您的请求
相关问题
- 1. 停止刷新页面
- 2. 如何停止页面的刷新?
- 3. 如何从运行停止Page_Load事件,如果刷新页面
- 4. 如何在刷新页面时停止重新提交页面?
- 5. 如何防止页面刷新后发生上次事件?
- 6. 停止页面时,DIV刷新
- 7. 启动/停止脚本刷新页面
- 8. 模板刷新停止jQuery事件
- 9. 防止按钮serverclick在每个页面上刷新刷新
- 10. 防止按F5上的页面刷新
- 11. 阻止页面刷新
- 12. 防止Javascript页面刷新
- 13. Yodlee停止刷新
- 14. 如何防止JSP页面刷新
- 15. 如何防止刷新页面
- 16. 如何防止页面被刷新?
- 17. 如何阻止页面自动刷新?
- 18. 页面刷新
- 19. 刷新页面
- 20. 刷新页面
- 21. 如何在一定的时间内停止刷新页面javascript
- 22. 如何停止刷新客户页面的回发
- 23. 如何停止jQuery的帖子页面刷新
- 24. 如何在ajax调用中停止asp.net中的页面刷新?
- 25. 如何在页面刷新时保留<form>中的'输入'或停止页面刷新?
- 26. 页面刷新,在道场onclick事件,我不想刷新页面
- 27. 如何不刷新页面
- 28. 修改刷新/事件页面请求
- 29. 从页面获取刷新事件
- 30. 页面刷新再次发射事件
看到此链接http://www.codeproject.com/kb/aspnet/SyncControl.aspx 标记为答案,如果你的作品。 – renjucool 2010-06-15 09:53:58