禁用按钮不会触发服务器端的单击事件
我的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,我想触发按钮的服务器端单击事件。 有用。