的用途OnItemDataBound
-
22-08-2019 - |
题
你会真实地在直放站使用OnItemDataBound呢?
解决方案
“显示在客户机上之前,此事件为您提供了最后的机会来访问数据项。引发此事件后,数据项目零化并不再可用。”
HTTP:// MSDN .microsoft.com / EN-US /库/ system.web.ui.webcontrols.datagrid.onitemdatabound.aspx
其他提示
的一个用途可以是基于信息动态控制生成,这只是可用在时间它所结合的中继器绑定的数据项。
我已经用它,当我需要按摩数据的位在中继器的每个项目。
如果您想与动态控制或数据是不是您最初绑定到中继器的结果集的一部分,在模板中定义的个别项目这是必要的。
认为它是这样的。由于正在创建您的项目,所有的OnDataBinding事件被解雇该特定项目。可能有很多事情,建立一个项目这么多OnDataBinding事件可能会被调用。一旦全部完成,这是触发,所以你可以申请一些最终事件“触动”和所有的OnDataBinding事件在这段时间完成的。
EG。您填写的项目数据的10个字段和约束时做各种东西。一旦所有的数据被填满,你要检查数据的某些部分现在已被创建并设置一些基于从整个项目数据,如整行的颜色或一些图标整个项目。
我已经用它来实现嵌套中继器。在外部中继器的ItemDataBound事件处理程序中,运行代码以数据绑定内中继器的当前项的实例。
我发现难以数据绑定语法阅读和调试。我不认为我曾经做过与OnItemDataBound任何东西,我不可能通过把一个数据绑定表达式到标记完成,但如果我想以后去改变它,我个人觉得这是一个容易得多,只需设置在OnItemDataBound一个破发点,然后使用即时窗口钉牢我想有什么渲染。我还粘附到明显衰落(例如红宝石)格言代码和标记应该是独立的。