当前位置: 代码迷 >> ASP.NET >> 请教怎么防止重复提交?
  详细解决方案

请教怎么防止重复提交?

热度:8722   发布时间:2013-02-25 00:00:00.0
请问如何防止重复提交??急
我做了一个按钮
protected   void   Button1_Click(object   sender,   EventArgs   e)
        {
                bll.get_executesql( "insert   into   company   (companyname)values( 'dsasdfasd ') ");

                prompt.alert( "添加成功   ! ");
        }    


当点一次按钮的时候添加一条记录,郁闷的是还是在这个页面   当我F5刷新的时候他又自动执行了我点几按钮的事件,又添加了一条,请问该如何解决这个问题啊     谢谢

------解决方案--------------------------------------------------------
prompt.alert( "添加成功 ! ");的时候刷新下页面,应该就不会了。
------解决方案--------------------------------------------------------
沙发 ,帮忙顶
------解决方案--------------------------------------------------------
prompt.alert( "添加成功 ! ");
后再加句Response.Redirect( "本页 ");

这个就不会了,或者跳转其他页也可以

一般论坛发一条记录都是跳转其他页,提示发布成功的
------解决方案--------------------------------------------------------
跳转到别的页,再跳回来。
------解决方案--------------------------------------------------------
function onDoubleClick()
{
if(window.document.readyState==null||window.document.readyState!= 'complete ')
{
return false;
}
}
------解决方案--------------------------------------------------------
http://www.codeproject.com/aspnet/SyncControl.asp
------解决方案--------------------------------------------------------
调用这个方法就行~ 比如在Button的Onclick事件的最前面加入 if(onDoubleClick()== false){return;}
------解决方案--------------------------------------------------------
按钮设置为 Enabled=false 嘿嘿
------解决方案--------------------------------------------------------
提交后, Enabled=false
------解决方案--------------------------------------------------------
用Session判断.比如,页面上有个hidden,hidden的值是session中的值,session中的值每次提交都刷新,那么, 重复提交时,两者就对不上.
  相关解决方案