我在首页CS文件里public partial class _Default : System.Web.UI.Page
{
    Bbs_MenuBig menubig = new Bbs_MenuBig();          (1)
    Bbs_MenuSmall menusmall = new Bbs_MenuSmall();    (2) 
    VldUsers vuser = new VldUsers();                  (3)    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            BindMenuBig();                                  (4)
    }    private void BindMenuBig()
    {
        menubig.BindMenuBig(dlMenuBig);              (5)
    }
}比如说这样5块,他的程序次序是怎么样的
我怎么单步调试在1这里设一个断点,1,2,3一步一步都走的,到4就不走了(第1次加载),他执行次序到底是怎么样的啊

解决方案 »

  1.   

    对了,我刚刚把断点设错了,应该设在if (!IsPostBack)这句上面
    也就是说第1次会做这个BindMenuBig()方法,以后刷新页面的话BindMenuBig()这个方法正常来讲是不会在执行了是吧
      

  2.   

    一个页面中事件的执行顺序是:   
      .ascx   -   OnInit()   
      .ascx   -   Page_Init()   
      .aspx   -   OnInit()   
      .aspx   -   Page_Init()   
      .aspx   -   Page_Load()   
      .ascx   -   Page_Load()   
      .ascx   or   .aspx   control   events   
      .aspx   -   Page_PreRender()   
      .ascx   -   Page_PreRender()   
      .ascx   -   Page_Unload()   
      .aspx   -   Page_Unload()   
      

  3.   

    同一个页面,我用刷新不是重新打开,他还会执行4嘛?应该不执行吧
    ——————————————————————————————————————————
    如果你是点ie上的刷新按钮,那么原来的动作是IsPotback,这次还是;原来是回发则这次还是回发。
      

  4.   

    原来的动作是IsPotback  -->  那么原来的动作是(!IsPostback)