Попробуйте метод LoadControl для динамической загрузки пользовательских элементов управления и добавления их на страницу во время обратной передачи.
Control someControl = LoadControl("~/SomeControl.ascx");
Вы можете ... Добавить его в коллекцию элементов управления вашей страницы:
this.Page.Controls.Add(someControl);
Или ... Добавить его в коллекцию элементов управления другого элемента управления
someExistingPlaceHolder.Controls.Add(someControl);
Как насчет получения таких тегов с помощью regex
List<string> fields = new List<string>();
foreach(Match match in Regex.Matches(str, @"\{([^\}]*)\}")) {
fields.Add(match.Groups[1].Value);
}