none
关于page和control的加载顺序 RRS feed

  • 问题

  • control的load事件实在page的load 事件中还是之后发生的?

    似乎是前者,为什么这个递归的调用没有显示的声明也能够执行?

    • 已移动 孟宪会Moderator 2010年4月16日 8:05 (发件人:.NET Framework 一般性问题讨论区)
    2010年4月16日 1:46

答案

  • asp.net ? 之后发生,asp。net引擎调用 page.Load 然后,page 递归调用子控件

    详细了解:ASP.NET 页生命周期概述


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    2010年4月16日 2:11
  • 你好,

    关于初始化不在load中执行,在页面的Init事件中就执行了。

    否则formview1都没初始化怎么使用formview1。

    load在控件生命周期中已经是非常晚了,所有初始化的工作和获取视图状态的事情都已经结束了。

    但是页面上的控件的load事件是在页面的load事件结束后被调用执行的,这个你可以自己定义个控件测试。

    你上面的databind已经不算是初始化了,这应该是创建控件层次了。

    你说的不按照页面生命周期进行有点不准确。

    任何控件都有自己的生命周期,只是每个生命周期中做某些事情不一定相同。

     


    Microsoft Online Community Support
    2010年4月21日 4:11

全部回复

  • asp.net ? 之后发生,asp。net引擎调用 page.Load 然后,page 递归调用子控件

    详细了解:ASP.NET 页生命周期概述


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    2010年4月16日 2:11
  • 为什么我单步调试的时候,如果在page_load中有语句如:

    formview1.findcontrol("control1");

    formview1的初始化就在page_load中执行。

    如过在page_load中有page.databind();

    数据绑定也会在page_load中执行?

    如此的话就不按照页面生命周期进行了?

    2010年4月16日 3:13
  • 你好,

    关于初始化不在load中执行,在页面的Init事件中就执行了。

    否则formview1都没初始化怎么使用formview1。

    load在控件生命周期中已经是非常晚了,所有初始化的工作和获取视图状态的事情都已经结束了。

    但是页面上的控件的load事件是在页面的load事件结束后被调用执行的,这个你可以自己定义个控件测试。

    你上面的databind已经不算是初始化了,这应该是创建控件层次了。

    你说的不按照页面生命周期进行有点不准确。

    任何控件都有自己的生命周期,只是每个生命周期中做某些事情不一定相同。

     


    Microsoft Online Community Support
    2010年4月21日 4:11