Eval Método (Object, String)
Collapse the table of content
Expand the table of content
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

DataBinder.Eval (Método) (Object, String)

 

Evalúa las expresiones de enlace de datos en tiempo de ejecución.

Espacio de nombres:   System.Web.UI
Ensamblado:  System.Web (en System.Web.dll)

public static object Eval(
	object container,
	string expression
)

Parámetros

container

Referencia de objeto con respecto a la que se evalúa la expresión.Éste debe ser un identificador del objeto válido en el lenguaje especificado de la página.

expression

Ruta de acceso de navegación desde el objeto container hasta el valor de propiedad pública que se va a situar en la propiedad de control enlazado.Debe ser una cadena de nombres de campo o de propiedad separados por puntos, como Tables[0].DefaultView.[0].Price en C# o Tables(0).DefaultView.(0).Price en Visual Basic.

Valor devuelto

Type: System.Object

Una instancia de Object resultante de la evaluación de la expresión de enlace de datos.

Exception Condition
ArgumentNullException

El valor de expression es null o una cadena vacía después de recortar.

El valor del parámetro expression se debe evaluar como una propiedad pública.

Se llama a este método automáticamente cuando se crean enlaces de datos en un diseñador de desarrollo de aplicaciones rápidas (RAD) como Visual Studio.También se puede utilizar mediante declaración para simplificar la conversión a una cadena de texto.Para ello, utilice la sintaxis de expresión <%#  %>, como se utiliza en el enlace de datos estándar de ASP.NET.

Este método es particularmente útil cuando se enlazan datos a los controles que están en una lista con plantillas.

System_CAPS_noteNota

Dado que este método realiza una evaluación en tiempo de ejecución mediante reflexión, puede producirse una reducción importante del rendimiento en comparación con la sintaxis de enlace de datos de ASP.NET estándar.

El valor del parámetro container de cualquiera de los controles Web de la lista, como GridView, DetailsView, DataList o Repeater, debe ser Container.DataItem.Si se está realizando un enlace con respecto a la página, el valor de container debe ser Page.

A partir de.NET Framework 4,5, puede utilizar el enlace modelo para simplificar algunas de las tareas que tendrá que realizar con enlace de datos en versiones anteriores.Para una ejecución paso a paso sobre cómo utilizar el enlace modelo con formularios web forms, vea Enlace modelo y formularios web forms.

Los ejemplos siguientes se muestra cómo utilizar el método de Eval para enlazar datos al control de Repeater .Requiere una clase de datos denominada Product.

public class Product
{
    public int ProductID { get; set; }
    public string Name { get; set; }
    public double Price { get; set; }
}

Código- detrás de datos de prueba de carga el archivo y enlaza a los datos a un control de Repeater .

public partial class ShowProducts : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var products = new List<Product>();
        products.Add(new Product() { ProductID = 1, Name = "Bike", Price = 150.00 });
        products.Add(new Product() { ProductID = 2, Name = "Helmet", Price = 19.99 });
        products.Add(new Product() { ProductID = 3, Name = "Tire", Price = 10.00 });

        ProductList.DataSource = products;
        ProductList.DataBind();
    }
}

En la sintaxis declarativa del control de Repeater , se usa el método de Eval con Container.DataItem para el parámetro de container .

O bien, puede llamar a la función de Eval y no incluir el parámetro de container .

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar:
© 2016 Microsoft