I've not had any issues with this but then again, I'm spoiled writing internal apps where IE is the only browser allowed on the network.
You could add the onclick event to your server-side button at page load.
btnCheckOrder.Attributes.Add("onclick","javascript:ListOrder();")
I use this method for delete buttons in my grid to confirm if the user wants to delete a given row. Return true and the serverside fires, false and nothing happens.
Hope this helps!
-Kirk