2008-09-24 42 views
3

哪些是ASP .Net服務器控件的事件,它們的順序與包含頁面的事件有關?ASP .Net服務器控件事件訂單

具體的問題是,我正在查找包含頁面事件之前觸發的服務器控件中的事件。

回答

5

至於他們如何與頁面事件,至少Init和負載:

「雖然Init和兩臺Load遞歸上的每個控件發生,它們發生在相反的順序Init事件(還有。卸載事件)在爲其容器引發相應事件之前發生(自下而上),但容器的Load事件發生在其子控件的加載事件(自上而下)之前。

http://msdn.microsoft.com/en-us/library/ms178472.aspx

0

這是一個小問題,因爲控件可以放在頁面內的「Page_Load」事件之後。

在我的歷史項目中,我從我的課「PageEx:System.Web.UI.Page」中導出所有頁面。其中有一個屬性「CurrentState」,類型爲「枚舉PageStates {PreInit,Init,PostInit,PreLoad,/ * etc ... * /}」。比我所有的控件都能識別頁面循環的狀態。

1

看看這個page。它會讓你知道什麼事發生在什麼時候。看起來你可以使用PreLoad事件。