在asp.net页面中禁用事务按钮直到事务结束

时间:2012-06-19 09:39:11

标签: javascript asp.net

我的asp.net页面上有一个交易按钮。
如果用户点击事务按钮,则应禁用该按钮,直到交易结束。

如何使用客户端脚本完成此操作?

3 个答案:

答案 0 :(得分: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;
    };
}

答案 1 :(得分: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;
    }

答案 2 :(得分:0)

客户端脚本 -
          OnClientClick =“this.disabled = true; this.value ='正在提交...'; enableImage();”
        UseSubmitBehavior =“false”Text =“Confirm Order”onclick =“BtnSubmit_Click1”/&gt;