如何在单击后禁用ASPxButton以防止在前端代码端使用javascript双击?

时间:2015-11-13 12:15:34

标签: javascript c# webforms devexpress

问题与我在标题中写的一样: “如何在点击后禁用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>

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

1 个答案:

答案 0 :(得分:0)

根据Dev Express的说法:

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

  

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