Добавление обработчиков событий страницы в ASP.Net C # вручную - PullRequest
1 голос
/ 06 августа 2009

Когда я создавал приложения в прошлом, я использовал AutoEventWireup для обработки событий страницы для себя. Из того, что я прочитал, это влечет за собой значительные затраты производительности, и я бы хотел сделать это вручную в моем текущем приложении.

Как правильно установить обработчики событий?

Первоначально я задумывался о том, чтобы просто установить конструктор в моем коде за файлом и сделать это там, но я предполагаю, что автоматически созданная часть частичного класса уже содержит конструктор, который я бы переопределил.

Прошу прощения за такой простой вопрос. Похоже, что это должно быть легко найти, но я просто не могу найти ответ, который мне нужен. Заранее спасибо за помощь.

1 Ответ

1 голос
/ 06 августа 2009
protected override void OnPreInit(EventArgs e)
{
    base.OnPreInit(e);
    Load += new EventHandler(Page_Load);
}

Для элементов управления это OnInit, поскольку у них нет OnPreInit. Если честно, я использовал OnInit и для страниц в прошлом:)

Конечно, вы можете просто сделать вышеописанное для всех событий, которые вам нужны для вашей страницы, и не определять никаких обработчиков событий вообще.

...