簡體   English   中英

將ASP.NET Webforms OnClick事件限制為一次

[英]Limiting ASP.NET webforms OnClick event to one time

我有一個這樣的Web表單按鈕,用於完成用戶使用Paypal在網站上所做的訂單:

<asp:Button style="padding-left:10px !important;" ID="Button1" runat="server" OnClick="Button1_Click" Text="Complete order" />

單擊按鈕后,訂單數據將存儲在數據庫中。 現在我的問題是,如果用戶一次觸發事件多次(無緣無故地說)...如果他們這樣做,那么我會遇到多個錯誤...所以我的問題是如何限制用戶只能觸發一次onclick事件...下次他/她嘗試單擊該事件時,不會觸發該事件嗎? 通過服務器/客戶端編程有什么方便的方法嗎? 也許通過JavaScript?

您可以通過“ 一個 ”使用JQuery進行此客戶端

$('#SomeForm').one('submit', function() {
    $(this).find('input[type="submit"]').attr('disabled','disabled');
});

那只會讓按鈕被點擊一次。 您不應該依賴此作為付款方案。 您可以在Session["Clicked"] = true;標記一些內容Session["Clicked"] = true; 或類似的內容,以確保僅在服務器端處理一次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM