Databinder.Eval 和 Container.DataItem 有什么区别?

24

当您使用ASP.NET数据绑定表达式时:

<asp:Label Text='EXPRESSION' runat="server" />

这三者之间有什么区别:

Container.DataItem("Property")

并且

Databinder.Eval(Container.DataItem, "Property")

Eval("Property")

Bind("Property")
1个回答

26

Eval是单向绑定,而Bind则用于双向绑定。使用Eval可以将内容放入页面中,但ASP.Net无法将其放回到对象中。

Eval方法只是DataBinder.Eval的缩写。此外,Container.DataItem("Property")实际上与Eval方法相同,除非您想返回“路径”的值。例如,您可以使用带点分隔符的“路径”调用Eval以获取公共属性的值,但我不认为您可以使用Container.DataItem(“Property”)来做到这一点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接