ASP.NET Динамическое создание пользовательских элементов управления - PullRequest
0 голосов
/ 23 августа 2010

Я создал пользовательский элемент управления и хочу добавить его на страницу.Я использую следующий код:

Controls_MultiTextInput cc = new Controls_MultiTextInput();
Controls.Add(cc);

Но контроль не появляется на странице.Что не так?

Ответы [ 2 ]

1 голос
/ 23 августа 2010

this.Controls.Add(this.LoadControl("MultiTextInput.ascx")) - это правильный способ загрузки элемента управления, потому что он должен знать, где находится файл ascx.

Если вы хотите установить свойства, сделайте следующее:

Controls_MultiTextInput cc = (Controls_MultiTextInput) LoadControl("MultiTextInput.ascx");
cc.MyProperty = "abc";
Controls.Add(cc);
0 голосов
/ 23 августа 2010

Антон, вы можете установить свойства!

Controls_MultiTextInput cc 
   = (Controls_MultiTextInpu)Page.LoadControl("MultiTextInput.ascx");

cc.variable = 2;
cc.SetProperties(223,2311);

Controls.Add(cc);

or

PlaceHolder.Controls.Add(cc);
...