私は基本コントロールを持っています:
public partial class BaseControl : System.Web.UI.UserControl
{
protected virtual void Page_Load(object sender, EventArgs e)
{
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Page.LoadComplete += Page_LoadComplete;
}
protected virtual void Page_LoadComplete(object sender, EventArgs e)
{
Page.LoadComplete -= Page_LoadComplete;
}
}
次に、これから派生するコントロールがあります
public partial class MyChildControl : BaseControl
私が抱えている問題は、MyChildControl
複数回ロードすると、でオブジェクト参照エラーが発生することPage.LoadComplete -= Page_LoadComplete;
ですBaseControl
。理由はある程度理解できますが、2つの質問があります。
- それぞれ
MyChildControl
の参照はそれ自身のバージョンでBaseControl
あり、そのバージョンはそれ自身を登録するべきではありませんPageLoadComplete
か? - nullでないかどうかを確認するにはどうすればよいですか?できないようです
!= null
。
編集:Page
nullのようで、チェックPage != null
すると問題は解決しますが、nullの方法がわかりませんPage
。