この質問が以前に何度も出されたことは承知していますが、私には独特のシナリオがあると思います。
子コントロール (ASCX) を読み込んで、そのコントロールにプロパティを設定しています。これは、プロパティがnullになるポストバックまで完全に機能します。
ここでは、 ChildControl をロードする First Class :
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;