使用JS禁用ASP.Net按钮

时间:2018-01-10 14:34:08

标签: asp.net .net

我尝试在点击后禁用ASP.Net按钮,直到发生回发为止。

以下是我尝试的代码段

.Net

   <asp:Button ID="Approve" runat="server" Text="Approve" 
   OnClick="btnApprove_Click" OnClientClick="javascript:return 
   validateApprove();" UseSubmitBehavior="false"/>

**JS**

function validateApprove() {
    var disableBtnId = $('#<%=Approve.ClientID%>');
    if(x=1){
        return false; 
    }
    else {
        disableBtnId.attr('disabled', 'disabled');
        disableBtnId.css('background-color', '#c1c1c1');
        return true; 
    }

上面的代码片段正在禁用该按钮。但是在该控件未继续之后,即btnApprove_Click未被调用。需要帮助。

1 个答案:

答案 0 :(得分:0)

修改了你的代码。

<asp:Button ID="Approve" Text="text" runat="server" OnClick="Approve_Click" OnClientClick="validateApprove(this)" UseSubmitBehavior="false" />

<script type="text/javascript">
    function validateApprove(sender) {
        btn = $(sender);
        btn.attr('disabled', 'disabled');
        btn.css('background-color', '#c1c1c1');
        return true;
    }
</script>
if(x=1){return false; } 

以上语句无法访问,因为按钮点击后将恢复按钮的回发状态。

相关问题