0

ページに取引ボタンがありasp.netます。
ユーザーがトランザクションボタンをクリックした場合、トランザクションが終了するまでボタンを無効にする必要があります。

クライアントスクリプトを使用してこれをどのように行うことができますか?

4

3 に答える 3

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;
    };
}
于 2012-06-19T09:43:02.217 に答える
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;
    }
于 2012-06-19T09:52:03.040 に答える
0

クライアント側スクリプト -
OnClientClick= "this.disabled = true; this.value = 'Submitting...'; enableImage();"
UseSubmitBehavior="false" Text="注文の確認" onclick="BtnSubmit_Click1" />

于 2012-06-19T17:01:01.457 に答える