XPathBinder.Eval Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.