我有一个用户控件,需要在点击按钮时加载子控件。问题是它必须从另一个类请求控件。
因此,在按钮单击事件中,我调用函数获取我的控件,并将其添加到页面上,如下所示:
UserControl ctrl = ExampleDataProvider.GetControl(some params...);
myDetailPane.Controls.Add(ctrl);
GetControl方法的样子如下:
public static UserControl GetControl(some params...)
{
ExampleDetailPane ctrl = new ExampleDetailPane();
ctrl.Value = "12";
ctrl.Comment = string.Empty;
return ctrl;
}
由于页面的生命周期,这个方法不能正常工作 - 子控件的 Page_Load 被触发时其控件为空。
我有点知道我的方法是错误的以及为什么是错误的,但不知道如何最好地解决它!有人可以帮忙吗?