Muitas vezes temos a necessidade de adicionar um User Control em tempo de execução no ASP.NET.
Não tem mistério, para fazer isso, podemos usar um Panel ou um PlaceHolder por exemplo.
Abaixo vou mostrar um exemplo de como adicionar um User Control em um Panel.
Default.aspx
<asp:Panel runat="server" ID="panExemplo" />
Default.aspx.cs
Control uc = (Control)Page.LoadControl("~/usercontrol.ascx");
panExemplo.Controls.Add(uc);
panExemplo.Visible = true;