在自定义控件中可以添加 WebControl, 如:
protected override void CreateChildControls()
{
Controls.Clear();
txtEmail = new TextBox();
txtEmail.ID = "MyEmail";
txtEmail.MaxLength = MaxLength;
txtEmail.TextChanged += new EventHandler(GetNewValue);
Controls.Add(txtEmail);
}
但想用同样的方式添加一个 Repeater 不知道怎么创建 Repeater
参考下下面的几篇文章吧:
http://blog.csdn.net/llxchen/archive/2008/01/18/2051149.aspx
http://msdn.microsoft.com/zh-cn/library/0e39s2ck(VS.80).aspx
http://msdn.microsoft.com/zh-cn/library/0e39s2ck.aspx
http://topic.csdn.net/u/20070827/08/60839791-396a-4e92-8a37-f6657566f211.html
其实通过new的方式创建是很麻烦的一件事,你要设置好很多属性才可以。不如直接将它放在一个ascx中,这个ascx中使用声明式的方式定义好一个Repeater,使用时就像使用其它控件一样把它加载到你要的容器中就行了使用LoadControl("~/xxx.ascx").