I want do disable postback after clicking a
. I\'ve tried to do that by assigning onclick=\"return false\"
, but in the button doe
In my case none of the solutions above worked for me.
What I wanted was to first call a function on the client side and then halt the postback to the server. My solution was to simply add the return
keyword before calling my client-side function, i.e.:
<asp:Button Runat=Server OnClientClick="return fyFunction;">
My client-side script contains return false
in the last line of code.
Since you want to do it after the postback, I presume you want to prevent double click postbacks? In this case you are best off having some sort of state maintaining variable that you set after the first click on the client side. As a simple example
var clicked = false;
function AllowOneClick(){
if(!clicked){
clicked = true;
return true;
}
return false;
}
You then set OnClientClick to return this method result on your button so OnclientClick="return AllowOneClick()"
This will of course only work for one button, but it should give you the general idea.
onclick
is used to wire up your server side events. You need to use the OnClientClick
handler such as <asp:button OnClientClick="return false;" />
Use this:-
someID.Attributes.Add("onClick", "return false;");