现在的位置: 首页 > 综合 > 正文

Repeater事件的执行顺序

2013年10月07日 ⁄ 综合 ⁄ 共 725字 ⁄ 字号 评论关闭
  名称 说明
公共事件 DataBinding 当服务器控件绑定到数据源时发生。 (继承自
Control
。)
公共事件 Disposed 当从内存释放服务器控件时发生,这是请求 ASP.NET 页时服务器控件生存期的最后阶段。(继承自
Control。)
公共事件 Init 当服务器控件初始化时发生;初始化是控件生存期的第一步。
(继承自
Control
。)
公共事件 ItemCommand Repeater 控件中单击某个按钮时发生。
公共事件 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代码中。

抱歉!评论已关闭.