Использование VS2008, C #. Когда для AutoEventWireup
установлено значение true, а в веб-форме я вызываю 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
)?