c# – Create an instance of a web control using reflection – Education Career Blog

How can I create an instance of a web control at runtime using reflection? I created a series of controls that implement a common interface and I would like to create these controls based on the name of the control which is stored in my database.

I have attempted (and failed) to create an instance of these controls using Activator.CreateInstance in the following ways:




…and both return null.

I’ve also attempted to simply get the type of the control by trying..

Type t = Type.GetType("controls_myusercontrol_ascx");


Type t = Type.GetType("MyUserControl");

…and it returns null.

If I explicitly declare an object as controls_myusercontrol_ascx or MyUserControl, there is no issue — but it can’t be found with reflection.

Is it possible to create web user controls using reflection at run time? If so, how can I?


You can do this with the LoadControl method on the Page or Control class. From the Visual Studio help:

void Page_Init(object sender, System.EventArgs e)
    // Instantiate the UserControl object
    MyControl myControl1 =

Leave a Comment