2

你会在 Repeater 上实际使用 OnItemDataBound 做什么?

4

7 回答 7

7

“此事件为您提供了在数据项显示在客户端之前访问数据项的最后机会。引发此事件后,数据项将被清空且不再可用。”

~ http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.onitemdatabound.aspx

于 2009-02-10T18:30:28.720 回答
3

一种用途可以是基于在绑定中继器时仅可从绑定数据项获得的信息的动态控制生成。

于 2009-02-10T18:29:48.953 回答
2

当我需要为转发器中的每个项目稍微按摩数据时,我就使用了它。

于 2009-02-10T18:29:02.577 回答
1

如果您想使用动态控件或数据自定义模板中的单个项目,而这些控件或数据不属于您最初绑定到中继器的结果集,则有必要这样做。

于 2009-02-10T18:31:01.400 回答
1

像这样想。在创建您的项目时,所有 OnDataBinding 事件都会针对该特定项目触发。可能有很多事情会构建一个项目,因此可以调用很多 OnDataBinding 事件。全部完成后,这是触发的事件,因此您可以应用一些最终的“触摸”,此时所有 OnDataBinding 事件都已完成。

例如。您的项目填充 10 个数据字段,并在绑定时执行各种操作。填满所有数据后,您需要检查现在已创建的某些数据片段,并为整个项目设置一些内容,例如整行颜色或基于整个项目数据的某些图标。

于 2009-06-01T22:39:56.140 回答
0

我用它来实现嵌套中继器。在外部转发器的 ItemDataBound 事件处理程序中,您运行代码来数据绑定内部转发器的当前项的实例。

于 2009-02-10T18:44:53.303 回答
0

我发现数据绑定语法难以阅读和调试。我不认为我曾经使用 OnItemDataBound 做过任何我无法通过将数据绑定表达式放入标记中来完成的事情,但是如果我想稍后更改它,我个人发现它更容易设置OnItemDataBound 中的断点,然后使用即时窗口确定我想要渲染的内容。我也是代码和标记应该分开的明显衰落(例如Ruby)格言的拥护者。

于 2009-06-01T22:28:59.127 回答