DataBinder.Eval Method (Object, String, String)
Evaluates data-binding expressions at run time and formats the result as a string.
Assembly: System.Web (in System.Web.dll)
Parameters
- container
-
Type:
System.Object
The object reference against which the expression is evaluated. This must be a valid object identifier in the page's specified language.
- expression
-
Type:
System.String
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# or Tables(0).DefaultView.(0).Price in Visual Basic.
- format
-
Type:
System.String
A .NET Framework format string (like those used by String.Format) that converts the Object instance returned by the data-binding expression to a String object.
Return Value
Type: System.StringA String object that results from evaluating the data-binding expression and converting it to a string type.
The value of expression must evaluate to a public property.
For more information about format strings in the .NET Framework, see Formatting Types in the .NET Framework.
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 convert the Object resulting from the data-binding expression to a String. To use the method declaratively, 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.
Note |
|---|
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. Use this method judiciously, particularly when string formatting is not required. |
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.
Starting in .NET Framework 4.5, you can use model binding to simplify some of the tasks that you had to perform through data-binding in earlier versions. For a tutorial series on using model binding with Web Forms, see Model Binding and Web Forms.
The following examples show how to use the Eval method to bind data to Repeater control. It requires a data class named Product.
The code-behind file loads test data and binds that data to a Repeater control.
In the declarative syntax for the Repeater control, you use the Eval method with Container.DataItem for the container parameter.
Available since 1.1
