2014-02-19 69 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

Page_Load()方法不overriding在基類Page定義的virtual方法。

ASP.NETAutoEventWireup系統,它允許創建類似的Page_Load方法和電線連接起來,從基本頁的事件,你在你的類中定義的方法,在運行時。與您明確聲明this.Load += this.Page_Load;相同。

ControlTextBox(這是一個控件)的事件,如OnTextChange不是隱式連接的。

相關問題