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

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

16 голосов
/ 12 августа 2010

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

Ответы [ 4 ]

21 голосов
/ 12 августа 2010

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

Это немного поможет прояснить разницу:

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

и

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

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

5 голосов
/ 12 августа 2010

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

2 голосов
/ 27 августа 2010

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

2 голосов
/ 27 августа 2010

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

...