Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于数据绑定_C#_.net_Events_Event Binding - Fatal编程技术网

C# 用于数据绑定

C# 用于数据绑定,c#,.net,events,event-binding,C#,.net,Events,Event Binding,在中继器上实际使用OnItemDataBound的目的是什么?当我需要对中继器中的每个项目的数据进行一点按摩时,我就使用了它。一个用途可以是基于绑定数据项绑定到中继器时只能从绑定数据项获得的信息生成动态控制。“此事件为您提供了在数据项显示在客户端之前访问该数据项的最后机会。引发此事件后,数据项将被清空,不再可用。“ ~如果您想使用动态控件或数据自定义模板中的单个项,而这些控件或数据不是最初绑定到中继器的结果集的一部分,那么这是必需的。我用它实现了一个嵌套的中继器。在外部中继器的ItemDataB

在中继器上实际使用OnItemDataBound的目的是什么?

当我需要对中继器中的每个项目的数据进行一点按摩时,我就使用了它。

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

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


~

如果您想使用动态控件或数据自定义模板中的单个项,而这些控件或数据不是最初绑定到中继器的结果集的一部分,那么这是必需的。

我用它实现了一个嵌套的中继器。在外部中继器的ItemDataBound事件处理程序中,您可以运行代码将当前项的内部转发器的姿态。

我发现数据绑定语法很难阅读和调试。我认为我从未用OnItemDataBound做过任何我无法通过将数据绑定表达式放入标记中来完成的事情,但如果我想稍后更改它,我个人发现在OnItemDataBound和然后使用即时窗口确定我想要渲染的内容。我也是明显褪色(例如红宝石)的追随者规定代码和标记应该分开。

这样想。在创建项目时,所有OnDataBinding事件都会针对该特定项目触发。可能有许多事情会构建一个项目,因此可以调用许多OnDataBinding事件。一旦完成,就会触发该事件,以便应用some最后的“接触”和所有OnDataBinding事件都在此时完成


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

中继器是正确的位置吗?应该在用户/服务器控件IMO中执行类似的逻辑。我想这取决于场景。当我使用它时,我只是在数据显示之前对其进行一些格式化工作。在其中放置任何业务逻辑肯定不合适。您也可以使用DataSource=”" :). 对不起,我不是想争论,只是想找到一个合适的用法。