I have usercontrol in my page loaded using Page.Controls.Add(ctrl)
Now, I have button in that user control and want to fire one function when user clicks on that user control's button.
I have that user control on lots of pages and want to fire different function on that button click of user control.
LoadControl
since this approach is much more difficult and error-prone(lifecycle issues) than adding it declaratively on the aspx markup. For instance you should add it in Page_Init rather than Page_Load. – Tim Schmelter