在Page.PreRender
事件被触发后,保证Page.Load
事件被触发。但是保证在Load
事件处理程序返回后被触发了吗?
更一般的问题是,ASP.Net页面的事件生命周期是否保证每个事件仅在前一个事件返回后触发,或者事件可以在前一个事件仍在执行时触发?
如果上一个事件触发某些自定义事件(例如DataBound
),答案会如何变化?这样的事件可以与页面生命周期中的另一个事件并行执行吗?
答案 0 :(得分:1)
是的,事件在彼此之后同步运行。事件在一个线程中处理,因此同一页面上不能同时运行两个事件(当然,如果一个事件调用“子事件”,那么调用“子事件”的代码除外) “在它返回之前不会继续运行。”