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

Zan*_*oni 24 asp.net data-binding

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

<asp:Label Text='EXPRESSION' runat="server" />
Run Code Online (Sandbox Code Playgroud)

有什么区别:

Container.DataItem("Property")
Run Code Online (Sandbox Code Playgroud)

Databinder.Eval(Container.DataItem, "Property")
Run Code Online (Sandbox Code Playgroud)

Eval("Property")
Run Code Online (Sandbox Code Playgroud)

Bind("Property")
Run Code Online (Sandbox Code Playgroud)

Max*_*ing 24

Eval是单向绑定,Bind用于双向绑定.使用Eval允许您将内容放入页面,但ASP.Net将无法将其放回到对象中.

Eval方法只是简写DataBinder.Eval.此外,除了要返回"路径"的值时,Container.DataItem("Property")实际上与Eval方法相同.例如,您可以Eval使用点分隔的"路径"来调用您想要的公共属性,但我不相信您可以这样做Container.DataItem("Property").