DataBinder.Eval Method (Object, String)
Assembly: System.Web (in system.web.dll)
public static Object Eval ( Object container, String expression )
public static function Eval ( container : Object, expression : String ) : Object
Not applicable.
Parameters
- container
The object reference against which the expression is evaluated. This must be a valid object identifier in the page's specified language.
- expression
The navigation path from the container object to the public property value to be placed in the bound control property. This must be a string of property or field names separated by periods, such as
Tables[0].DefaultView.[0].Price
in C# orTables(0).DefaultView.(0).Price
in Visual Basic.
Return Value
An Object instance that results from the evaluation of the data-binding expression.The value of the expression parameter must evaluate to a public property.
This method is automatically called when you create data bindings in a rapid application development (RAD) designer such as Visual Studio. You can also use it declaratively to simplify casting to a text string. To do so, you use the <%# %> expression syntax, as used in standard ASP.NET data binding.
This method is particularly useful when binding data to controls that are in a templated list.
![]() |
---|
Because this method performs late-bound evaluation, using reflection at run time, it can cause performance to noticeably slow compared to standard ASP.NET data-binding syntax. |
For any of the list Web controls, such as GridView, DetailsView, DataList, or Repeater, container should be Container.DataItem
. If you are binding against the page, container should be Page
.