日期:2014-05-18  浏览次数:20430 次

请问如何防止重复提交??急
我做了一个按钮
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中的值每次提交都刷新,那么, 重复提交时,两者就对不上.