我尝试在点击后禁用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未被调用。需要帮助。
答案 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; }
以上语句无法访问,因为按钮点击后将恢复按钮的回发状态。