母版页和子页的初始化顺序如下:
Master Page 子控件初始化;
内容页面子控件初始化;
Master Page 初始化;
内容页面初始化;
内容页面 Page_Load;
Master Page 的 Page_Load;
Master Page 子控件加载;
内容页面子控件加载;
一般会在母版页的Page_Load里先初始化一些条件或执行一些操作(如:登陆判断等)
再在执行子页面的Page_Load
这里就有一个问题:
按顺序它会先执行子页面的Page_Load再执行母版页的Page_Load
所以会达不到我们的逻辑目的
这里可以通过 Page_LoadComplete 方法,此方法会再母版页初始化完毕后执行
protected void Page_LoadComplete(object sender, EventArgs e) { //InitBind(); your code }