Właściwość null po postbacku - dynamicznie ładowana kontrola
Jestem świadomy, że to pytanie było zadawane wiele razy, ale podejrzewam, że mam wyjątkowy scenariusz.
Wczytuję kontrolę dzieci (ASCX) i ustawiam właściwość na tym kontrolce. Działa to doskonale, dopóki postback nie będzie miał właściwości.
Oto pierwsza klasa, która ładuje ChildControl:
protected override void CreateChildControls()
{
MyUserControl control = (MyUserControl)Page.LoadControl(_ascxPath);
control.MyProperty = base.MyProperty
Controls.Add(control);
}
Następnie na moim Child Control mam następujący kod:
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;