2012年7月12日

Page與 User Control的事件發生順序(.Net Framework 4.0)

這個對於寫控制項應該很有幫助
需要時候找不到還滿麻煩的
所以就先抓下來

如果你在user control中有個DropDownList(或GridView等其他控制項)
也設了DataSource
但是在Page中的Page_Load抓不到值
看了下圖就應該知道這是正常的
因為當時Control還未data binding
改為在PreRenderComplete再抓資料即可

其他常用的如:PreInit, Init, PreLoad, Load, PreRender等順序如下圖

原網址:ASP.NET Page Life Cycle Overview (MSDN)
有很詳細介紹