2014-02-19 3 views
0

Когда я буду ассоциировать событие с методом ? Например, на элементе управления TextBox я мог бы использовать событие OnTextChanged. Если я использую это событие, мне нужно связать это событие с методом на стороне сервера. Я буду писать следующую строку, когда я использую элемент управления.Когда связать событие с методом?

OnTextChange = "TextBoxText_Changed" 

Но для таких событий, как Page_Load() мне не нужно, чтобы связать его с методом права? Я имею в виду, что я бы не написал что-то вроде этого

OnPage_Load = "Page_Load" 

Почему разница между этими двумя?

ответ

1

Это разные события. OnTextChange является необязательным событием, потому что это не естественное поведение TextBox, чтобы поднять событие, когда его тексты меняются.

Однако событие OnPage_Load - это то, что всегда происходит в жизненном цикле любой веб-страницы asp.net. Следовательно, вам не нужно указывать такие события неявно.

Посмотрите на ASP.NET страницу жизненного цикла Обзор http://msdn.microsoft.com/en-us/library/ms178472.aspx

+0

Спасибо! Не мог бы попросить лучшего ответа! –

+0

Добро пожаловать :) –

0

The Page_Load() метода вы создаете не overridingvirtual метод, определенный в базовом классе Page.

ASP.NET имеет систему AutoEventWireup, которая позволяет создавать такие методы, как Page_Load и провод вверх случай от базовой страницы к методу вы определили в своем классе, во время выполнения. Точно так же, как вы объявляете this.Load += this.Page_Load; явно.

Control события, такие как OnTextChangeTextBox (который является элементом управления) неявно подключены.

Смежные вопросы