2013-04-30 8 views
8

Я работаю с веб-приложением C#. Я хочу глубоко узнать о событиях на странице. Потому что я думал, что событие загрузки страницы происходит первым (когда страница запрашивается в браузере). Но когда я попытался с комментарием метода protected void Page_Load(object sender, EventArgs e), страница загрузится без ошибок.Page_Load in C#

+0

Ваше название плохо. Пожалуйста, прочитайте http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title –

+0

page_load событие не запускается сначала –

+0

в загрузке страницы, которую вы можете поместить в свой код, когда вы прокомментируйте это, он не «не загружает страницу». html когда-либо получает rendered, вам не нужно объявлять это вручную – Postback

ответ

8

от курса вашей веб-странице будет работать, даже если нет никакого метода Page_Load(). Перед тем, как вызываются события Page_Load(), такие как PreInit, Init() и т. Д. Обратитесь к жизненному циклу страницы.

Метод Page_Load() вызывается после события preLoad. С Page_Load() вы можете установить значения по умолчанию или проверить постбэков т.д.

protected void Page_Load(object sender, EventArgs e) 
    { 
     int x = 10; 
    } 

написать это и поставить брейк-поинт на междунар х = 10; смотреть отправителя и e.

4

Каждый объект имеет Page nine events, большинство из которых вам не придется беспокоиться о вашей повседневной отношениях с ASP.NET. Три, что вы будете иметь дело с наиболее являются:

Page_Init 
Page_Load 
Page_PreRender 

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

См: Life Cycle