单击按钮禁用回发

我想在点击后禁用回发。 我试图通过分配onclick="return false"来做到这一点,但在按钮中不起作用。

我怎样才能解决这个问题?

 onClientClick="return false" 

应该这样做! Onclick将引用一个ASP.net函数, onClientClick将在HTML中的控件上呈现为OnClick

onclick用于连接服务器端事件。 您需要使用OnClientClick处理程序,例如

我可以使用包含隐含控件/元素的UpdatePanel来解决这个问题。

看来这些答案都没有帮助我。 我找到了解决方案。 您应该使用HTML按钮,而不是使用ASP.NET按钮 。 它工作得很好,看起来就像ASP.NET按钮。 要在服务器端提交HTML按钮,请使用属性onserverclick

  

对于我的代码,我使用JS在服务器端执行某些操作。 不会停止回复,但正如我所说,HTML按钮解决了我的问题。 如果这有助于你,请标记为答案或投票。

它对我有用:

 function myfunction() { return false; } 

并在

  

既然你想在回发后做到这一点,我想你想要防止双击回发? 在这种情况下,您最好使用在客户端第一次单击后设置的某种状态维护变量。 举个简单的例子

 var clicked = false; function AllowOneClick(){ if(!clicked){ clicked = true; return true; } return false; } 

然后设置OnClientClick以在按钮上返回此方法结果,以便OnclientClick="return AllowOneClick()"这当然只适用于一个按钮,但它应该为您提供一般的想法。

就我而言,上述解决方案都不适用于我。

我想要的是首先在客户端调用一个函数,然后暂停回发到服务器。 我的解决方案是在调用我的客户端函数之前简单地添加return关键字,即:

  

我的客户端脚本在最后一行代码中包含return false

通过使用UseSubmitBehavior =“false”,您可以禁用onclick的回发

用这个:-

  someID.Attributes.Add("onClick", "return false;"); 

把你的asp按钮放在Updatepanel里面

      

希望这是有帮助的