У меня есть пользовательский элемент управления, который должен загружать дочерний элемент управления при нажатии кнопки.
Беда в том, что он должен запросить управление у другого класса.
Итак, в событии нажатия кнопки я вызываю функцию, чтобы получить контроль, и добавляю ее на страницу, например:
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 дочернего элемента управления, и его элементы управления равны нулю.
Я знаю, что мой подход неверен и почему, но не знаю, как лучше это исправить! Может ли кто-нибудь помочь?