母版页,子页初始化执行顺序

母版页和子页的初始化顺序如下:

    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
        }


posted @ 2011-08-21 18:15  人来人往  阅读(560)  评论(0编辑  收藏  举报