VS2008、C#を使用します。AutoEventWireup
がtrueに設定されている場合、Webフォームでは次のように呼び出しますbase.OnLoad(e)
。
protected void Page_Load(object sender, EventArgs e)
{
base.OnLoad(e);
}
最終base.OnLoad(e)
的に呼び出しPage_Load
ます(自分自身を呼び出します)。これにより、スタックオーバーフローエラーが発生します。AutoEventWireup
falseに設定してオーバーライドすることで解決できましたOnLoad
:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}
これは期待どおりに機能します(スタックオーバーフローはありません)。しかし、最初の例で、基本クラス()のイベントをbase.OnLoad(e)
呼び出すのではなく、同じロードイベントを呼び出す(それ自体を呼び出す)理由を誰かが説明できますか?OnLoad
System.Web.UI.Page