我正在使用DevExpress ASPxButton,我想知道如何防止用户再点击一次按钮?
基本上它会执行更新/插入语句。
答案 0 :(得分:2)
可以使用以下代码完成:
var buttonClicked = false;
function MyBtnClick(s,e){
if(buttonClicked) return;
buttonClicked = true;
// do something
}
<ASPxButton id="btn" runat="server">
<ClientSideEvents Click="function(s,e) { MyBtnClick(s,e); } "/>
</ASPxButton>
答案 1 :(得分:1)
在客户端,您可以在单击时将其禁用。
在服务器端,我最喜欢的方法通常是发送带有表单数据的随机数,然后拒绝重复的随机数。
与往常一样,客户端以快速且(希望)友好的方式进行验证,即使客户端代码遭遇某些意外的浏览器问题,或者某人故意搞乱,服务器端也会确认。
答案 2 :(得分:0)
不确定aspxbutton是否具体,但一般来说,你会在控件的onclick属性上有这样的东西。
onclick="this.disabled=true;"