Events and postback with dynamic ASP.Net user controls

A bit of Googling later and I found this article on the 4 Guys From Rolla site called Dynamic Web Controls, Postbacks, and View State which explained the general gist of it.
The cause of the problem was that if you bind the data that loads the controls in page load then the events don't fire, but if you don't bind it there's no data to register the event on. The solution? Do the binding in the init function instead. It worked a treat.

