I have a button within a div which is hidden by default as it is used as a modal popup by jQuery UI.
The click event handler for this button never gets called, yet i
A turnaround will be to change your button event to a client event, then trigger the server side event from client side.
See Stack Overflow question How to fire a button click event from JavaScript in ASP.NET.