事件過程的最後一部分表示這個過程在處理的是哪個事件
Handles MeLoad
這是實際上將事件過程和所處理的事件掛鉤的方法當頁面在加載的時候它將觸發Load事件ASPNET將調用處理該事件的過程如果沒有Handles語句那麼Page_Load就只是一個單純的過程而不是事件過程因此重要的不是過程的名稱而是Handles關鍵字和具體事件的名稱這個名稱告訴ASPNET當頁面觸發Load事件時應該執行這個過程關鍵字Me表示當前頁面本身
既然已將過程實際掛鉤到ASPNET的事件處理系統上那麼就可以允許下面的定制代碼
LabelText = You entered & TextBoxText
這行代碼將標簽的文本設置為一些靜態文本加上在文本框中輸入的內容現在不必過於關注符號&的作用第章將對此類符號進行詳細的討論
下面是按鈕的事件過程
Protected Sub Button_Click(ByVal sender As Object ByVal e As SystemEventArgs) Handles ButtonClick
TextBoxText = You clicked button
End Sub
這個聲明和Page_Load聲明非常相似
除了過程的名稱和要處理的事件不同以外
這一次事件是按鈕的Click事件
在事件過程內只是設置文本框的內容
第二個按鈕的事件過程與此相似
只是事件的名稱和所設置的內容明顯不同
現在來看看這個示例運行的時候發生了什麼當頁面第一次加載的時候Page_Load事件過程將運行從而設置標簽上的文本然而由於文本框內沒有任何文本因此標簽的內容僅僅被設置為You entered在文本框中輸入某些文本並單擊第一個按鈕時頁面將再次加載所以首先運行Page_Load事件過程然後運行Button _Click事件過程因此在文本框中輸入的內容將顯示到標簽上接下來Button _Click事件過程為文本框設置了新的文本重要的是要注意兩個事件過程都運行了Page_Load事件過程總是在頁面控件的事件過程之前運行
在單擊按鈕的時候這個過程將重復進行
ASPNET 入門教程完整版
[] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14886.html