|
記得最開始學習ASP.NET的時候,我們就被告知:Page_Load方法里面可以寫頁面加載的代碼。
于是我們就懵懵懂懂寫了很長時間的Page_Load方法。最近回過頭思考,為什么一個普通的方法,能被自動調用呢?于是就得知了AutoEventWireup屬性。
%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.ASPx.cs" Inherits="Default" %
一般我們新建頁面的時候,AutoEventWireup就為true。MSDN的解釋是:指示控件的事件是否自動匹配(Autowire)。如果啟用事件自動匹配,則為 true;否則為 false。默認值為 true。那么我們先得到一個結論是:AutoEventWireup為true時,Page_Load、Page_Init之類的方法名能被自動調用。
下面我們反編譯源代碼來看看里面是怎么回事。首先反編譯所有頁面的父類:Page類。
public class Page : TemplateControl, IHttpHandler { }
NET技術:OnLoad與Page_Load的差異分析,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。