When you’re using asp.net databinding expressions:
<asp:Label Text='EXPRESSION' runat="server" />
What’s the difference among:
Container.DataItem("Property")
and
Databinder.Eval(Container.DataItem, "Property")
and
Eval("Property")
and
Bind("Property")
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Eval is one-way binding and Bind is for two way binding. Using Eval allows you to get the content into your page, but ASP.Net will not be able to put it back into an object for you.
The Eval method is just shorthand for DataBinder.Eval. Also, Container.DataItem("Property") is effectively the same as the Eval method except for when you want to return the value of a “path”. For instance you can call Eval with a dot-separated “path” to a public property that you want the value of, but I do not believe you can do this with Container.DataItem("Property").
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0