Compartir por


XPathBinder.Eval Método

Definición

Analiza y evalúa una expresión de enlace de datos XPath en un IXPathNavigable objeto en tiempo de ejecución.

Sobrecargas

Nombre Description
Eval(Object, String)

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

Eval(Object, String, String)

Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da formato al resultado como texto que se mostrará en el explorador solicitante.

Eval(Object, String, IXmlNamespaceResolver)

Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da formato al resultado como texto que se va a mostrar en el explorador solicitante, utilizando el IXmlNamespaceResolver objeto especificado para resolver prefijos de espacio de nombres en la expresión XPath.

Eval(Object, String, String, IXmlNamespaceResolver)

Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da formato al resultado como texto que se va a mostrar en el explorador solicitante, utilizando el IXmlNamespaceResolver objeto especificado para resolver prefijos de espacio de nombres en la expresión XPath.

Eval(Object, String)

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

public:
 static System::Object ^ Eval(System::Object ^ container, System::String ^ xPath);
public static object Eval(object container, string xPath);
static member Eval : obj * string -> obj
Public Shared Function Eval (container As Object, xPath As String) As Object

Parámetros

container
Object

Referencia IXPathNavigable de objeto con la que se evalúa la expresión. Debe ser un identificador de objeto válido en el idioma especificado de la página.

xPath
String

Consulta XPath desde container hasta el valor de propiedad que se coloca en la propiedad de control enlazada.

Devoluciones

que Object resulta de la evaluación de la expresión de enlace de datos.

Excepciones

El parámetro container o xpath es null.

El objeto especificado por container no es un IXPathNavigable objeto .

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar un XmlDataSource control con un control con Repeater plantilla para mostrar datos XML. Este ejemplo tiene dos partes:

  • Página de formularios Web Forms que muestra datos XML.

  • Un archivo XML que contiene los datos.

La primera parte del ejemplo muestra una página de Formularios Web Forms que muestra los datos XML a los que se accede a través de un XmlDataSource control . Un Repeater control usa la sintaxis del método simplificado Eval(Object, String) para enlazar a elementos de datos dentro del documento XML que XmlDataSource representa. Usa el Select(Object, String) método para recuperar una IEnumerable lista y asignarla como una propiedad enlazada DataSource en tiempo de ejecución para el Repeater control.

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:XmlDataSource
        runat="server"
        id="XmlDataSource1"
        DataFile="bookstore2.xml"
        XPath="bookstore/genre[@name='fiction']" />

      <asp:Repeater
        runat="server"
        DataSourceID="XmlDataSource1">
        <ItemTemplate>
            <h1><%# XPath ("book/title") %></h1>
            <b>Author:</b>
            <%# XPath ("book/author/firstname") %>
            <%# XPath ("book/author/lastname") %>
            <asp:Repeater
                 DataSource='<%# XPathSelect ("book/chapters") %>'
                 runat="server">
                <ItemTemplate>
                     <%# XPath ("chapter/@name") %>
                </ItemTemplate>
            </asp:Repeater>
        </ItemTemplate>
    </asp:Repeater>
  </form>
  </body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:XmlDataSource
        runat="server"
        id="XmlDataSource1"
        DataFile="bookstore2.xml"
        XPath="bookstore/genre[@name='fiction']" />

      <asp:Repeater
        runat="server"
        DataSourceID="XmlDataSource1">
        <ItemTemplate>
            <h1><%# XPath ("book/title") %></h1>
            <b>Author:</b>
            <%# XPath ("book/author/firstname") %>
            <%# XPath ("book/author/lastname") %>
            <asp:Repeater
                 DataSource='<%# XPathSelect ("book/chapters") %>'
                 runat="server">
                <ItemTemplate>
                     <%# XPath ("chapter/@name") %>
                </ItemTemplate>
            </asp:Repeater>
        </ItemTemplate>
    </asp:Repeater>
  </form>
  </body>
</html>

En el segundo ejemplo se proporciona el archivo XML, Bookstore2.xml, que se usa como origen de los datos mostrados en la página formularios Web Forms definida anteriormente.

<?xml version="1.0" encoding="iso-8859-1"?>
  <bookstore>
    <genre name="fiction">
      <book ISBN="10-861003-324">
        <author>
          <firstname>test</firstname>
          <lastname>test2</lastname>
        </author>
        <title>The Handmaid's Tale</title>
        <price>12.95</price>
        <chapters>
          <chapter num="1" name="Introduction" />
          <chapter num="2" name="Body" />
          <chapter num="3" name="Conclusion" />
        </chapters>
      </book>
    </genre>
    <genre name="nonfiction">
      <book genre="nonfiction" ISBN="1-861001-57-5">
        <author>
          <firstname>test3</firstname>
          <lastname>test4</lastname>
        </author>
        <title>Pride And Prejudice</title>
        <price>24.95</price>
        <chapters>
          <chapter num="1" name="Introduction" />
          <chapter num="2" name="Body" />
          <chapter num="3" name="Conclusion" />
        </chapters>
      </book>
    </genre>
  </bookstore>

Comentarios

Puede usar el Eval método mediante declaración si desea simplificar la conversión de un nodo XML a una cadena de texto que se va a mostrar en un explorador. Para ello, debe colocar las < etiquetas%# y %> , que también se usan en el enlace de datos estándar ASP.NET, en torno a la expresión de enlace de datos.

Para cualquiera de los controles de servidor de ASP.NET lista, como DataList, DataGrido Repeater, el container parámetro debe ser Container.DataItem. Si va a enlazar con la página, el container parámetro debe ser Page.

Consulte también

Se aplica a

Eval(Object, String, String)

Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da formato al resultado como texto que se mostrará en el explorador solicitante.

public:
 static System::String ^ Eval(System::Object ^ container, System::String ^ xPath, System::String ^ format);
public static string Eval(object container, string xPath, string format);
static member Eval : obj * string * string -> string
Public Shared Function Eval (container As Object, xPath As String, format As String) As String

Parámetros

container
Object

Referencia IXPathNavigable de objeto con la que se evalúa la expresión. Debe ser un identificador de objeto válido en el idioma especificado de la página.

xPath
String

Consulta XPath de container al valor de propiedad que se va a colocar en la propiedad de control enlazada.

format
String

Cadena de formato de .NET Framework, similar a las usadas por Format(String, Object), que convierte el IXPathNavigable objeto (que resulta de la evaluación de la expresión de enlace de datos) a un String que el explorador solicitante puede mostrar.

Devoluciones

que String se deriva de la evaluación de la expresión de enlace de datos y la conversión a un tipo de cadena.

Excepciones

El parámetro container o xpath es null.

El objeto especificado por container no es .IXPathNavigable

Comentarios

Para obtener más información sobre las cadenas de formato en .NET Framework, consulte Tipos de formato.

Puede usar el Eval(Object, String) método mediante declaración si desea simplificar la conversión de un nodo XML a una cadena de texto que se va a mostrar en un explorador. Para ello, debe colocar las < etiquetas%# y %> , que también se usan en el enlace de datos estándar ASP.NET, en torno a la expresión de enlace de datos.

Para cualquiera de los controles de servidor de ASP.NET lista, como DataList, DataGrido Repeater, el container parámetro debe ser Container.DataItem. Si va a enlazar con la página, el container parámetro debe ser Page.

Consulte también

Se aplica a

Eval(Object, String, IXmlNamespaceResolver)

Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da formato al resultado como texto que se va a mostrar en el explorador solicitante, utilizando el IXmlNamespaceResolver objeto especificado para resolver prefijos de espacio de nombres en la expresión XPath.

public:
 static System::Object ^ Eval(System::Object ^ container, System::String ^ xPath, System::Xml::IXmlNamespaceResolver ^ resolver);
public static object Eval(object container, string xPath, System.Xml.IXmlNamespaceResolver resolver);
static member Eval : obj * string * System.Xml.IXmlNamespaceResolver -> obj
Public Shared Function Eval (container As Object, xPath As String, resolver As IXmlNamespaceResolver) As Object

Parámetros

container
Object

Referencia IXPathNavigable de objeto con la que se evalúa la expresión. Debe ser un identificador de objeto válido en el idioma especificado de la página.

xPath
String

Consulta XPath de container al valor de propiedad que se va a colocar en la propiedad de control enlazada.

resolver
IXmlNamespaceResolver

Objeto IXmlNamespaceResolver utilizado para resolver prefijos de espacio de nombres en la expresión XPath.

Devoluciones

que Object resulta de la evaluación de la expresión de enlace de datos.

Comentarios

Puede usar el Eval método mediante declaración si desea simplificar la conversión de un nodo XML a una cadena de texto que se va a mostrar en un explorador. Para ello, debe colocar las < etiquetas%# y %> , que también se usan en el enlace de datos estándar ASP.NET, en torno a la expresión de enlace de datos. La expresión de enlace de datos incluye la expresión XPath y un IXmlNamespaceResolver objeto para resolver la referencia del espacio de nombres.

Para cualquiera de los controles de servidor de ASP.NET lista, como DataList, DataGrido Repeater, el container parámetro debe ser Container.DataItem. Si va a enlazar con la página, el container parámetro debe ser Page.

Se aplica a

Eval(Object, String, String, IXmlNamespaceResolver)

Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da formato al resultado como texto que se va a mostrar en el explorador solicitante, utilizando el IXmlNamespaceResolver objeto especificado para resolver prefijos de espacio de nombres en la expresión XPath.

public:
 static System::String ^ Eval(System::Object ^ container, System::String ^ xPath, System::String ^ format, System::Xml::IXmlNamespaceResolver ^ resolver);
public static string Eval(object container, string xPath, string format, System.Xml.IXmlNamespaceResolver resolver);
static member Eval : obj * string * string * System.Xml.IXmlNamespaceResolver -> string
Public Shared Function Eval (container As Object, xPath As String, format As String, resolver As IXmlNamespaceResolver) As String

Parámetros

container
Object

Referencia IXPathNavigable de objeto con la que se evalúa la expresión. Debe ser un identificador de objeto válido en el idioma especificado de la página.

xPath
String

Consulta XPath de container al valor de propiedad que se va a colocar en la propiedad de control enlazada.

format
String

Cadena de formato de .NET Framework, similar a las usadas por Format(String, Object), que convierte el IXPathNavigable objeto (que resulta de la evaluación de la expresión de enlace de datos) a un String que el explorador solicitante puede mostrar.

resolver
IXmlNamespaceResolver

Objeto IXmlNamespaceResolver utilizado para resolver prefijos de espacio de nombres en la expresión XPath.

Devoluciones

que String se deriva de la evaluación de la expresión de enlace de datos y la conversión a un tipo de cadena.

Comentarios

Puede usar el Eval método mediante declaración si desea simplificar la conversión de un nodo XML a una cadena de texto que se va a mostrar en un explorador. Para ello, debe colocar las < etiquetas%# y %> , que también se usan en el enlace de datos estándar ASP.NET, en torno a la expresión de enlace de datos. La expresión de enlace de datos incluye la expresión XPath y un IXmlNamespaceResolver objeto para resolver la referencia del espacio de nombres.

Para cualquiera de los controles de servidor de ASP.NET lista, como DataList, DataGrido Repeater, el container parámetro debe ser Container.DataItem. Si va a enlazar con la página, el container parámetro debe ser Page.

Se aplica a