Webforms или ASP.NET MVC? Я приду вебформ ...
Попробуйте использовать CompositeControl. Если используется привязка данных, вы можете использовать DataBoundCompositeControl. В методе CreateCHildren вы динамически создаете свои элементы управления, добавляете их в дочернюю коллекцию. Вот пример довольно сложного DataBoundCompositeControl, который я создал один раз (с обработкой событий на внутренних дочерних элементах управления):
Управление лесами
Это на самом деле очень трудно понять правильно. Просто не забывайте каждый раз перестраивать все дочерние элементы управления и сохранять состояние элемента управления, чтобы вы могли воссоздать все правильно.
Вы будете перестраивать все дважды на обратных передачах (и один раз на первом GET). Один раз для воссоздания элементов управления в их предыдущем состоянии, второй - для обработки изменений после привязки данных и обработки событий.