我知道这个问题之前已经被问过很多次,但我怀疑我有一个独特的场景。
我正在加载一个子控件 (ASCX) 并在该控件上设置一个属性。这工作得很好,直到属性为空的回发。
特此加载 ChildControl 的第一类:
protected override void CreateChildControls()
{
MyUserControl control = (MyUserControl)Page.LoadControl(_ascxPath);
control.MyProperty = base.MyProperty
Controls.Add(control);
}
然后,在我的子控件上,我得到了以下代码:
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;