Визуализировать .NET Web Control из строки? - PullRequest
0 голосов
/ 24 июня 2009

Возможно ли в ASP.NET динамически загрузить WebControl из строки с некоторым содержимым тега в ней (без написания набора пользовательских кодов)?

Например, у меня есть строка, подобная следующей:

string controlTag = "<asp:Label ID=\"lblLabel\" runat=\"server\" />";

Затем я хочу сделать что-то вроде следующего, чтобы загрузить элемент управления из этой строки:

WebControl webControl = LoadControlFromTagString(controlTag);

Я могу сам разобрать строку и динамически загрузить элемент управления в LoadControlFromTagString , но мне было интересно, есть ли что-то встроенное в .NET, которым я могу воспользоваться. Есть предложения?

1 Ответ

6 голосов
/ 24 июня 2009

Есть несколько вариантов, в зависимости от того, что вы хотите сделать со своим экземпляром управления (и какой контроль вы хотите над такими вещами, как рендеринг, привязка данных и так далее).

Самым простым, вероятно, является TemplateControl.ParseControl (String) , к которому у вас есть доступ через текущий экземпляр страницы.

...