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