当您使用ASP.NET数据绑定表达式时:
<asp:Label Text='EXPRESSION' runat="server" />
这三者之间有什么区别:
Container.DataItem("Property")
并且
Databinder.Eval(Container.DataItem, "Property")
和
Eval("Property")
和
Bind("Property")
当您使用ASP.NET数据绑定表达式时:
<asp:Label Text='EXPRESSION' runat="server" />
这三者之间有什么区别:
Container.DataItem("Property")
并且
Databinder.Eval(Container.DataItem, "Property")
和
Eval("Property")
和
Bind("Property")
Eval
是单向绑定,而Bind
则用于双向绑定。使用Eval
可以将内容放入页面中,但ASP.Net无法将其放回到对象中。
Eval
方法只是DataBinder.Eval
的缩写。此外,Container.DataItem("Property")
实际上与Eval
方法相同,除非您想返回“路径”的值。例如,您可以使用带点分隔符的“路径”调用Eval
以获取公共属性的值,但我不认为您可以使用Container.DataItem(“Property”)
来做到这一点。