Repeater事件的执行顺序

 名称说明
公共事件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代码中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值