禁用按钮不会触发服务器端的单击事件

我的aspx页面中有一个图像按钮,如:

 

这是我的javascript函数:

 function disableButton(button) { button.disabled = true; return true; } 

正如您在我的javascript事件处理程序中看到的,我已禁用该按钮以防止用户单击该按钮两次。 但是,即使我的服务器端事件处理程序也不会因此而被触发。 我究竟做错了什么?

注意:如果我注释掉这一行button.disabled = true; 一切都很顺利。

禁用该按钮也会禁用表单提交。 您需要自己提交:

 function disableButton(button) { button.disabled = true; __doPostBack(<%= btnProcessPayment.ClientID %>,''); // need to manually submit return true; } 

根据Waqas建议更新!

您需要触发按钮的服务器端事件

 onclick="this.disabled=true;__doPostBack('buttonclientid','');" 

要么

  function disableButton(button) { button.disabled = true; __doPostBack('buttonclientid',''); return true; } 

使用它,它对我有用

  __doPostBack('<%= btnSubmit.ClientID %>', ''); 

其中btnSubmit是我的按钮的ID,我想触发按钮的服务器端单击事件。 有用。