2010-08-23 3 views
0

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

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

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

+0

Я могу добавить управление с помощью this.Controls.Add (this.LoadControl ("MultiTextInput.ascx")); Но это плохо, потому что я не смог установить свойства управления перед добавлением. – Anton

+0

Работает ли это при добавлении нестандартного элемента управления, например TextBox? –

ответ

1

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

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

Controls_MultiTextInput cc = (Controls_MultiTextInput) LoadControl("MultiTextInput.ascx"); 
cc.MyProperty = "abc"; 
Controls.Add(cc); 
0

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

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

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

Controls.Add(cc); 

or 

PlaceHolder.Controls.Add(cc); 
Смежные вопросы