【转自】http://hi.baidu.com/afawwb/blog/item/f1d49a80ad4015d59023d941.html
于涉及到数据库更新,有时会有较长的停顿时间,用户可能会多次click。
防止方法有四:
(1) 你可以使用HtmlInputButton控件.
在<input type=button onclick="this.disabled=true" runatserver>
然后在后代码中写onserverclick事件进行.
不过这样的话只能保证在进程未完全结束前,用户不可能做到连续重复发送资料。
因为发送完后他的diabled又是false了..
你要想让他发送一次就不能发送第二次就需要在.cs中的再重新置其disabled属性
(2).用图片覆盖
(3)在服务器端加入Atributes.Add"onclick" , "this.style.display=none");
(4) Button1.Attribute.Add("onclick","this.onclick=function(){return false;}");