Repeater事件的执行顺序

来源:互联网 发布:佛山淘宝机械厂 编辑:程序博客网 时间:2024/06/05 22:56
 名称说明公共事件DataBinding当服务器控件绑定到数据源时发生。 (继承自 Control。)公共事件Disposed当从内存释放服务器控件时发生,这是请求 ASP.NET 页时服务器控件生存期的最后阶段。(继承自Control。)公共事件Init当服务器控件初始化时发生;初始化是控件生存期的第一步。 (继承自 Control。)公共事件ItemCommandRepeater 控件中单击某个按钮时发生。公共事件ItemCreated当在 Repeater 控件中创建一项时发生。公共事件ItemDataBound该事件在 Repeater 控件中的某一项被数据绑定后但尚未呈现在页面上之前发生。公共事件Load当服务器控件加载到 Page 对象中时发生。(继承自Control。)公共事件PreRender在加载 Control 对象之后、呈现之前发生。(继承自Control。)公共事件Unload当服务器控件从内存中卸载时发生。 (继承自 Control。)


Repeater1_ItemDataBound是在DataBind()

DataBind();之后再执行更新每行的背景颜色。

 

三.Repeater控件的执行过程
3.1创建控件树的时候,将Repeater控件里的每个模板单独的生成 模板对象;
3.2为每个模板对象的BuildTemplateMethod事件都注册了一个方法。
3.3在注册的方法中,为该模板里的内容 生成了 相应的 控件。每个控件都包含一个DataBinding事件方法。
此方法在页面生命周期中的某个步骤中 被 Repeater的DataBind()方法 里循环 集合 生成模板数据时调用。
一旦调用,就会实时的从当前模板的父容器中获得正在循环的集合元素对象,并通过Eval方法,获取对象某个属性的值,最终
放到此次模板生成的Html代码中。