【问题标题】:How Disable ASPxButton after click to prevent double clicking using javascript on front code side?单击后如何禁用 ASPxButton 以防止在前端代码端使用 javascript 双击?
【发布时间】:2015-11-13 12:15:34
【问题描述】:

这个问题和我在标题中写的一样: “单击后如何禁用 ASPxButton 以防止在前端代码端使用 javascript 双击?” 在 asp.net 中我可以这样操作:

<asp:Button ID="btnSubmit" runat="server" Text="Submit"
OnClick="btnSubmit_Click"
UseSubmitBehavior="false"
OnClientClick="this.disabled='true'; this.value='Please wait..';"/>

它可以正常工作。在 Dev express 中,我也尝试过类似的操作:

<dx:ASPxButton ID="btnSubmit" runat="server" Text="Submit"
OnClick="btnSubmit_Click"
UseSubmitBehavior="false">

<ClientSideEvents Click="this.disabled='true'; this.value='Please wait..';" />
</dx:ASPxButton>

但它不能正常工作..我做错了什么以及如何解决它?

【问题讨论】:

  • 你试过“this.parent.disable = 'true'”吗?可能是“this”不是指按钮,而是指您的 ClientSideEvents。
  • 为什么不检查这个按钮是否被禁用??
  • FreddieH 尝试添加“.parent”,但它仍然不起作用..

标签: javascript c# webforms devexpress


【解决方案1】:

根据 Dev Express:

https://www.devexpress.com/Support/Center/Question/Details/Q454635

使用ASPxClientButton.SetEnabled 方法在客户端禁用ASPxButton。 注意,执行请求时,SetEnabled 方法的结果不会发送到服务器端。这意味着禁用/启用状态与服务器端对象不同步。例如,如果要在客户端和服务器端同步禁用状态,可以使用包含禁用状态的 ASPxHiddenField 控件并在服务器端恢复它。

【讨论】:

  • 我们正在谈论来自 devexpress 的 aspxbutton
猜你喜欢
  • 2011-07-08
  • 1970-01-01
  • 1970-01-01
  • 2016-08-03
  • 2017-07-19
  • 2015-12-21
  • 2019-09-24
  • 1970-01-01
  • 2012-07-22
相关资源
最近更新 更多