关于Page,Master,UserControl的初始化及加载顺序

平时没太关注,现在来看一下,以前一直没有刻意去想到底 页面、母版页、用户控件、母版页控件 到底哪个先Init哪个先Load

现在就写程序测试了一下 结果如下:

Control2 Init!   母版页上的控件 初始化
Control Init!     Page页上的控件 初始化
Master Init!      母版页 初始化
Page Init!         Page页面 初始化
Page Load!       Page页面 加载
Master Load!    母版页加载
Control2 Load!  母版页控件加载
Control Load!   Page页面 加载

从测试情况看,加载顺序如下:


初始化母版页用户控件-》初始化Page页用户控件-》初始化母版页-》初始化Page-》Load Page页-》Load 母版页-》Load 母版页控件-》Load Page页用户控件 
如果不考虑控件只考虑页面的话 那么是先初始化母版页后Load母版页

如果只考虑 Master,Page,Control三者的话那么 初始化顺序依次是Control-->Master-->Page 

                                                             Load的顺序依次是Page-->Master-->Control

结论:三者关系是 最先Init 最后Load

原文地址:https://www.cnblogs.com/heimirror/p/1988469.html