2013-10-02 106 views
1

我有和ASP按鈕,當它點擊故障單時創建。有時這個過程需要幾秒鐘,最終用戶多次按下提交按鈕來生成重複票據。提交成功後,它會重定向到另一個頁面,上面寫着「等等等等等等等等信息」。我想要發生的事情是按鈕改變爲「請稍等」,並禁用多次點擊直到它們被重定向到另一頁。此外,當頁面稍後重新加載時,該按鈕不再被禁用。我使用字段驗證器,並且正在考慮在提交點擊後通過清除文本框來使用強力,以便所需的字段驗證器獲取空字段並且不允許額外的點擊,但不知道字段是否足夠快地清除?一鍵點擊後禁用按鈕,防止多重提交,重啓後啓用

<td colspan="2" style="text-align: right"> 
      <asp:Button ID="btnSubmit" runat="server" Text="Submit Request" OnClick="btnSubmit_Click" OnClientClick="" /> 

我不是很熟悉JavaScript,剛從學校出來的,只是到了職業生涯的變化後場。所以,在此先感謝您的耐心

+0

的可能重複[點擊後禁用按鈕,同時保持的CausesValidation和一個onclick法(HTTP ://stackoverflow.com/questions/8521253/disable-button-after-click-whilst-maintaining-causesvalidation-and-an-onclick-me) – NotMe

+0

這個問題的最佳答案使用我最喜歡的技術[最簡單的方法來禁用按鈕在提交表單?](http://stackoverflow.com/questions/15529836/simplest-way-to-disable-button -on-提交對的一形式) –

回答

0

你可以使用一些簡單的JavaScript這樣的:

<asp:Button ID="btnSubmit" runat="server" Text="Submit Request" OnClick="btnSubmit_Click" OnClientClick="disableButton" />

<script> 
    function disableButton(){ document.getElementById('<%= btnSubmit.ClientID %>').disabled = true; } 
</script> 
相關問題