Подтвердить что ты не робот

Разница между page_load и onLoad

В чем разница между функциями page_load и onLoad в коде ASP.NET?

4b9b3361

Ответ 1

Загрузка - это event, а OnLoad - это method, которая вызывает это событие при вызове это просто базовая реализация класса, которая делает это, конечно, и, следовательно, необходимо вызывать из классов, чтобы они работали)

Ответ 2

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

Этот бит должен помочь прояснить разницу:

Обратите внимание, что когда обработчик события созданный с использованием синтаксиса Page_event, базовая реализация неявно и поэтому вам не нужно для вызова этого метода. Для Например, класс базовой страницы OnLoad метод всегда называется, независимо от того, создайте метод Page_Load или нет. Однако, если вы переопределите страницу Метод OnLoad с переопределением ключевое слово (переопределяет в Visual Basic), вы должны явно называть базу метод. Например, если вы переопределите метод OnLoad на странице, вы должен вызвать base.Load(MyBase.Load в Visual Basic) для базы выполнение.

и

Страницы также поддерживают автоматическое событие подключение, что означает, что ASP.NET выглядит для методов с определенными именами и автоматически запускает эти методы, когда возникают определенные события. Если Атрибут AutoEventWireup для @ Директоре страницы установлено значение true, страница события автоматически связаны с методы, которые используют соглашение об именах страницы_event, например, Page_Load и Page_Init.

OnLoad является частью страницы и всегда вызывается. Вам не нужно иметь метод Page_Load, который является просто дополнительным расширением события.

Ответ 3

Они обрабатывают одно и то же событие, но Page_Load() работает только при AutoEventWireup = "true".

Ответ 4

OnLoad запускает событие Load, которое Page_Load является обработчиком событий по умолчанию.