单击按钮禁用回发
我想在点击后禁用回发。 我试图通过分配
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里面
希望这是有帮助的