2012-06-19 133 views

回答

0

按鈕代碼:

<asp:Button ID="btnTransaction" runat="server" Text="Submit" onclick="btnTransaction_Click" OnClientClick="DisableMe(this.id);" /> 

客戶端腳本:

<script type="text/javascript"> 
    function DisableMe(id) 
    { 
     document.getElementById(id).disabled = true; 
    } 
</script> 

,然後在服務器端使用

protected void btnTransaction_Click(object sender, EventArgs e) 
    { 
     // after your transction code executes 
     btnTransaction.Enabled = true; 
    } 
+0

吉里賈·您好,我試過,但一旦按鈕上的客戶端禁用單擊它不回發去 – NewToNet

+1

NewToNet

0

是的,可以,假設您的交易是一個Ajax請求,你可以使用JavaScript執行以下操作:

...

performTransaction = function() { 
    var btn = document.getElementById('transaction_btn'), ajax; 
    btn.disabled = true; 

    // perform ajax request.... 
    ajax = ...; 
    ajax.onreadystatechange = function(ste) { 
     btn.disabled = false; 
    }; 
} 
0

客戶端腳本 -
的OnClientClick =「this.disabled = TRUE; this.value ='正在提交...'; enableImage();」
UseSubmitBehavior =‘假’文本=‘確認訂單’的onclick =‘BtnSubmit_Click1’/>