Класс Page
объявляет открытое событие с именем PreInit
и защищенный виртуальный метод с именем OnPreInit
(который просто вызывает событие PreInit
).Таким образом, у вас есть два варианта.
Вариант 1 (рекомендуется): Переопределение OnPreInit
:
protected override void OnPreInit(EventArgs e)
{
// Set the master page here...
base.OnPreInit(e);
}
Вызов base.OnPreInit(e)
, чтобы страница подняла PreInit
событие как обычно.
Опция 2: Создать метод с именем Page_PreInit
.ASP.NET автоматически связывает этот метод с событием PreInit
, если вы не установите AutoEventWireup
в False
в директиве @Page
или в Web.config.
private void Page_PreInit(object sender, EventArgs e)
{
// Set the master page here...
}
Если вы выберете эту опцию, не звоните base.OnPreInit
, иначе вы получите бесконечную рекурсию.