首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 程式中 Page_Load 事件兩大注意事項與解決方案

     編輯:關於ASP.NET

本文給出 ASP.NET 中 ASPX 頁面 Page_Load 事件兩個需注意地方:

  1. 有時 Page_Load 事件在 ASP.NET 頁面會發生多次;
  2. 有時按鈕點擊事件處理程式碼似乎未執行。以及出現這些情況的處理辦法。

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 則意謂著已發生一次資料回傳過程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved