Propriedade null após postback - controle carregado dinamicamente
Estou ciente de que esta pergunta foi feita muitas vezes antes, mas suspeito que tenho um cenário único.
Estou carregando um controle filho (ASCX) e definindo uma propriedade nesse controle. Isso funciona perfeitamente até postback, onde a propriedade é nula.
Com isto a primeira classe que carrega o ChildControl:
protected override void CreateChildControls()
{
MyUserControl control = (MyUserControl)Page.LoadControl(_ascxPath);
control.MyProperty = base.MyProperty
Controls.Add(control);
}
Então, no meu Child Control eu tenho o seguinte código:
public partial class MyUserControl : UserControl
{
public MyType MyProperty { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
//Exception on next line because Property is null (only on postback)
var somevalue = MyProperty.SubProperty;