平时没太关注,现在来看一下,以前一直没有刻意去想到底 页面、母版页、用户控件、母版页控件 到底哪个先Init哪个先Load
现在就写程序测试了一下 结果如下:
Control2 Init! 母版页上的控件 初始化
Control Init! Page页上的控件 初始化
Master Init! 母版页 初始化
Page Init! Page页面 初始化
Page Load! Page页面 加载
Master Load! 母版页加载
Control2 Load! 母版页控件加载
Control Load! Page页面 加载
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