我何時會將事件與方法關聯?例如,在TextBox
控件上,我可以使用OnTextChanged
事件。如果我使用此事件,則必須將此事件與服務器端方法相關聯。當我使用該控件時,我會寫下面的行。何時將事件與方法關聯?
OnTextChange = "TextBoxText_Changed"
但對於像Page_Load()
活動中,我並不需要它的方法正確的關聯?我的意思是我不會寫這樣的東西
OnPage_Load = "Page_Load"
爲什麼這兩者之間有什麼區別?
我何時會將事件與方法關聯?例如,在TextBox
控件上,我可以使用OnTextChanged
事件。如果我使用此事件,則必須將此事件與服務器端方法相關聯。當我使用該控件時,我會寫下面的行。何時將事件與方法關聯?
OnTextChange = "TextBoxText_Changed"
但對於像Page_Load()
活動中,我並不需要它的方法正確的關聯?我的意思是我不會寫這樣的東西
OnPage_Load = "Page_Load"
爲什麼這兩者之間有什麼區別?
它們是不同種類的事件。 OnTextChange是一個可選事件,因爲TextBox在其文本更改時不會引發事件的自然行爲。
但是,OnPage_Load事件總是發生在任何asp.net網頁的生命週期中。因此,您不必隱式指定這類事件。
看看你創建ASP.NET頁生命週期概述 http://msdn.microsoft.com/en-us/library/ms178472.aspx
的Page_Load()
方法不overriding
在基類Page
定義的virtual
方法。
ASP.NET
有AutoEventWireup
系統,它允許創建類似的Page_Load方法和電線連接起來,從基本頁的事件,你在你的類中定義的方法,在運行時。與您明確聲明this.Load += this.Page_Load;
相同。
Control
TextBox
(這是一個控件)的事件,如OnTextChange
不是隱式連接的。
謝謝!不能要求更好的答案! –
歡迎您:) –