本文給出 ASP.NET 中 ASPX 頁面 Page_Load 事件兩個需注意地方:
ASP.NET 中 ASPX 頁面 Page_Load 事件有兩個讓人奇怪地方,必須記住:
a. 有時 Page_Load 事件在 ASP.NET 頁面會發生多次。一種可能原因是你將 ASPX 頁面 AutoEventWireup 值設為 True。若是這樣,在 "Sub Page_Load(ByVal Sender as System.Object,ByVal e as System.EventArgs)" 後加上 "Handles MyBase.Load" 這行是沒必要的。既然 Visual Studio.NET 能自動處理此部分,你當然可將 AutoEventWireup 設為 False。
b. 有時按鈕點擊事件處理程式碼似乎未執行。這裡應檢查 Page_Load 事件確保任何載入資料程式碼(如下拉清單繫結資料程式碼)只在初始載入頁面時執行,而非在後來客戶端資料回傳時執行。一個簡單檢查方法是在 Page_Load 事件處理函式裡加入對 Page.IsPostBack 值測試——False 意謂著這是頁面第一次載入,True 則意謂著已發生一次資料回傳過程。