ASP.NET动态创建自定义控件

时间:2010-08-23 09:30:33

标签: asp.net custom-controls

我创建了用户控件并希望将其添加到页面。我使用下一个代码:

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

但是页面上没有显示控件。有什么问题?

2 个答案:

答案 0 :(得分:1)

this.Controls.Add(this.LoadControl("MultiTextInput.ascx"))是加载控件的正确方法,因为它需要知道ascx文件的位置。

如果要设置属性,请执行以下操作:

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

答案 1 :(得分: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);