你会在Repeater上实际使用OnItemDataBound吗?
答案 0 :(得分:7)
“此事件为您提供了在客户端上显示数据项之前访问数据项的最后机会。引发此事件后,数据项将被清空,不再可用。”
〜http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.onitemdatabound.aspx
答案 1 :(得分:3)
一种用途可能是基于信息的动态控制生成,这些信息只有在绑定到Repeater时才能从绑定数据项中获得。
答案 2 :(得分:2)
我需要在转发器中为每个项目按一下数据时使用它。
答案 3 :(得分:1)
如果您想使用动态控件或数据自定义模板中的单个项目,而这些控件或数据不是您最初绑定到转发器的结果集的一部分。
答案 4 :(得分:0)
我用它来实现嵌套转发器。在外部转发器的ItemDataBound事件处理程序中,运行代码以数据绑定当前项目的内部转发器实例。
答案 5 :(得分:0)
我发现数据绑定语法难以阅读和调试。我不认为我曾经用OnItemDataBound做过任何我不能通过将数据绑定表达式放入标记而做的事情,但如果我想稍后更改它,我个人觉得设置它要容易得多OnItemDataBound中的断点,然后使用立即窗口确定我想要渲染的内容。我也是一个明显褪色(例如Ruby)格言的信条,代码和标记应该是分开的。
答案 6 :(得分:0)
这样想。在创建项目时,所有OnDataBinding事件都将针对该特定项目触发。可能会有很多东西构建一个项目,因此可以调用许多OnDataBinding事件。完成所有操作后,这是触发的事件,因此您可以应用一些最终的“触摸”,并且此时所有OnDataBinding事件都已完成。
EG。您的项目填充10个数据字段,并在绑定时执行各种操作。填好所有数据之后,您需要检查现在已创建的某些数据,并根据整个项目中的数据将整个项目设置为整个项目或某些图标。