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

本文关键字:前端 代码 双击 javascript ASPxButton | 更新日期: 2023-09-27 18:21:44

问题与我在标题中所写的相同:"如何在单击后禁用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>

但是它不能正常工作。。我做错了什么?如何解决?

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

根据Dev Express:

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

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