首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请教怎么防止重复提交?

2012-02-16 
请问如何防止重复提交??急我做了一个按钮protectedvoidButton1_Click(objectsender,EventArgse){bll.get_e

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

热点排行