Do it:
Add this at the top of the page <% @Reference Control = "~ / MyControl.ascx"%>
Then, when you need a control, just add it to where you want it, like this
ControlPlaceHolder.Controls.Add (Page.LoadControl ("~ / MyControl.ascx"))
This way, management will only load when you need it.
source share