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

标签 asp.net data-binding

当您使用 asp.net 数据绑定(bind)表达式时:

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

有什么区别:
Container.DataItem("Property")


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


Eval("Property")


Bind("Property")

最佳答案

Eval是单向绑定(bind)和Bind用于双向绑定(bind)。使用 Eval允许您将内容放入您的页面,但 ASP.Net 将无法为您将其放回对象中。
Eval方法只是 DataBinder.Eval 的简写.另外,Container.DataItem("Property")实际上与 Eval 相同方法,除非您要返回“路径”的值。例如,您可以调用 Eval带有点分隔的“路径”到您想要的公共(public)属性(property)的值(value),但我不相信你可以用 Container.DataItem("Property") 做到这一点.

关于asp.net - Databinder.Eval 和 Container.DataItem 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1178863/

相关文章:

asp.net - 如何从 ASP.NET Identity 获取用户列表?

javascript - 在两个 asp.net 页面之间预加载页面

asp.net - 我们可以在 url 参数中传递 null 吗?

asp.net - RadGrid.Rebind() 和 RadGrid.MasterTableView.Rebind() 有什么区别?

asp.net - 存储网站的 Azure 缓存访问 key

ios - MvvmCross Xamarin.iOS 绑定(bind) : How does MVVM cross know what property to bind against?

C# IDataErrorInfo 和子属性

Python:如何提取 "data-bind"html 元素?

wpf - 尝试在 WPF 中设置子 DataGrid 的 itemsource 时出现 "Items collection must be empty before using ItemsSource."之类的异常

java - wsdl2java xmlbeans 数据绑定(bind)问题