I’m trying to use the ImageButton control for client-side script execution only. I can specify the client-side script to execute using the OnClientClick property, but how do I stop it from trying to post every time the user clicks it? There is no reason to post when this button is clicked. I’ve set CausesValidation to False, but this doesn’t stop it from posting.
I’m trying to use the ImageButton control for client-side script execution only. I can
Share
Here’s one way you could do it without conflicting with the postback functioning of other controls:
Define your button something like this:
The “my” ending in the handler for OnClientClick is a way to alias asp.net’s __doPostBack client event that forces the postback; we simply override the behavior by doing nothing similar to this script:
Edit: Yeesh, I feel like I need to take a shower after some of the dirty tricks that I need to pull in order to get asp.net to do what I want.