触发  Page  中控件的事件时的执行顺序为:
    (1)Page  的  Page_load
    (2)UserControl的Page_load
    (3)Page  中控件的事件我现在有以下函数调用:
page中的 page_load(){ fun1();}
page中 button_click(){ fun2();}
userControl中的 page_load(){fun3();}
点击button后的执行顺序是fun1/fun3/fun2;
但我需要达到fun2 在fun3之前执行,请问如何写?userControl中除了page_load,是否还有其它方法在页面加载时自动执行,并且在控件事件完成之后?
  谢谢。

解决方案 »

  1.   

    WebUserControl1_Init 
    WebForm1_Init 
    Page_Load 
    WebUserControl1_Load 
    WebForm1_PreRender 
    WebUserControl1_PreRender 
    WebUserControl1_Unload 
    WebForm1_Unload 
    http://topic.csdn.net/u/20100221/17/35b4ab00-48c8-49f2-ac7b-07c61a30dbae.html
      

  2.   

    Page事件的发生顺序:
    PreInit
    Int
    InitComplete
    PerLoad
    Load
    LoadComplete
    PreRender
    PreRenderComplete
    SaveStateComplete
    Unload
    一般我们只用到Page_Load(),但如果有需要,可以在Init()中加入控件的有关设置。
      

  3.   

    protected override void OnPreInit(EventArgs e)
    {}protected override void OnInit(EventArgs e)
    {
     
    }
      

  4.   

    userControl中的 page_load(){fun3();}
    加!ispostback可以吗
      

  5.   

    写个脚本好了 在body中加入onload事件 去执行你想要先执行的方法
      

  6.   

    一楼的大哥能详细说明一下么?
    我想知道在button事件回传处理后,再自动调用的用户控件的那个方法?
    能给个示例代码吗?
    谢谢
      

  7.   

    放在OnInit 事件里就OK了 override protected void OnInit(EventArgs e)
            {
                //
                // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
                //TODO CLICK EVENT
             }
      

  8.   

    给用户控件公开一个事件把你的fun2挂接上来,在fun3之前触发,感觉是不是逻辑出问题了,