Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the difference between Databinder.Eval and Container.DataItem?

Tags:

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") 
like image 724
Zanoni Avatar asked Jul 24 '09 16:07

Zanoni


People also ask

What is Databinder eval?

Evaluates data-binding expressions at run time. Eval(Object, String, String) Evaluates data-binding expressions at run time and formats the result as a string.

What is container DataItem?

Container. DataItem is a runtime alias for the DataItem for this specific item in the bound list. For a grid which displays 10 rows of data, this is one row from the datasource. The actual type of DataItem is determined by the type of the datasource.


1 Answers

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").

like image 187
Max Schmeling Avatar answered Sep 27 '22 16:09

Max Schmeling