【发布时间】:2010-10-09 07:21:48
【问题描述】:
我的项目中有一个用户控件 (.ascx),我在页面的 Page_Load 事件处理程序中以编程方式将其添加到页面,如下所示:
Controls.Add(new MyProject.Controls.ControlWidget());
Databind();
当我尝试从控件本身访问控件的子控件时,它们不存在。
public override void DataBind()
{
myrepeater.DataSource = GetDataSource();
// throws an exception because myrepeater is null
base.DataBind();
}
如何访问用户控件的子控件?我已经尝试将 EnsureChildControls() 调用添加到我的 DataBind() 覆盖中,但这似乎没有任何区别。
【问题讨论】:
标签: c# asp.net user-controls