ASP.NET:避免在按钮上进行多次点击

时间:2010-08-25 00:56:10

标签: c# asp.net vb.net devexpress

我正在使用DevExpress ASPxButton,我想知道如何防止用户再点击一次按钮?

基本上它会执行更新/插入语句。

3 个答案:

答案 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;"