可以在Page.Load事件处理程序调用return之前触发Page.Prerender事件吗?

时间:2010-06-15 07:25:22

标签: asp.net events

Page.PreRender事件被触发后,保证Page.Load事件被触发。但是保证在Load事件处理程序返回后被触发了吗?

更一般的问题是,ASP.Net页面的事件生命周期是否保证每个事件仅在前一个事件返回后触发,或者事件可以在前一个事件仍在执行时触发?

如果上一个事件触发某些自定义事件(例如DataBound),答案会如何变化?这样的事件可以与页面生命周期中的另一个事件并行执行吗?

1 个答案:

答案 0 :(得分:1)

是的,事件在彼此之后同步运行。事件在一个线程中处理,因此同一页面上不能同时运行两个事件(当然,如果一个事件调用“子事件”,那么调用“子事件”的代码除外) “在它返回之前不会继续运行。”