XPathBinder.Eval Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Analizza e valuta l'espressione di data binding XPath in base a un oggetto IXPathNavigable in fase di esecuzione.
Overload
Eval(Object, String) |
Valuta le espressioni di associazione dati XPath in fase di esecuzione. |
Eval(Object, String, String) |
Valuta le espressioni di data binding XPath in fase di esecuzione e formatta il risultato come testo da visualizzare nel browser richiedente. |
Eval(Object, String, IXmlNamespaceResolver) |
Valuta le espressioni di data binding XPath in fase di esecuzione e formatta il risultato come testo da visualizzare nel browser richiedente usando l'oggetto IXmlNamespaceResolver specificato per risolvere i prefissi degli spazi dei nomi nell'espressione XPath. |
Eval(Object, String, String, IXmlNamespaceResolver) |
Valuta le espressioni di data binding XPath in fase di esecuzione e formatta il risultato come testo da visualizzare nel browser richiedente usando l'oggetto IXmlNamespaceResolver specificato per risolvere i prefissi degli spazi dei nomi nell'espressione XPath. |
Eval(Object, String)
Valuta le espressioni di associazione dati XPath in fase di esecuzione.
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
Parametri
- container
- Object
Riferimento all'oggetto IXPathNavigable rispetto al quale viene valutata l'espressione. Deve essere un identificatore oggetto valido nel linguaggio specificato della pagina.
- xPath
- String
Query XPath da container
al valore della proprietà inserita nella proprietà del controllo associato.
Restituisce
Elemento Object che risulta dalla valutazione dell'espressione di associazione dati.
Eccezioni
Il parametro container
o il parametro xpath
è null
.
L'oggetto specificato da container
non è un oggetto IXPathNavigable.
Esempio
Nell'esempio di codice seguente viene illustrato come usare un controllo con un XmlDataSource controllo modello Repeater per visualizzare i dati XML. In questo esempio sono presenti due parti:
Pagina Web Forms che visualizza i dati XML.
File XML contenente i dati.
La prima parte dell'esempio mostra una pagina di Web Forms che visualizza i dati XML accessibili tramite un XmlDataSource controllo. Un Repeater controllo usa la sintassi semplificata Eval(Object, String) del metodo per associare agli elementi di dati all'interno del documento XML rappresentato XmlDataSource . Usa il Select(Object, String) metodo per recuperare un IEnumerable elenco e assegnarlo come proprietà associata DataSource in ritardo per il Repeater controllo.
<%@ 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>
Il secondo esempio fornisce il file XML, Bookstore2.xml, usato come origine dei dati visualizzati nella pagina Web Forms definita sopra.
<?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>
Commenti
È possibile usare il metodo dichiarativo se si vuole semplificare il Eval cast di un nodo XML in una stringa di testo da visualizzare in un browser. A tale scopo, è necessario inserire i <%# and %> tag, usati anche in ASP.NET data binding standard, intorno all'espressione di data binding.
Per uno degli elenchi ASP.NET controlli server, ad esempio DataList, DataGrido Repeater, il container
parametro deve essere Container.DataItem
. Se si esegue l'associazione alla pagina, il container
parametro deve essere Page
.
Vedi anche
Si applica a
Eval(Object, String, String)
Valuta le espressioni di data binding XPath in fase di esecuzione e formatta il risultato come testo da visualizzare nel browser richiedente.
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
Parametri
- container
- Object
Riferimento all'oggetto IXPathNavigable rispetto al quale viene valutata l'espressione. Deve essere un identificatore oggetto valido nel linguaggio specificato della pagina.
- xPath
- String
Query XPath da container
al valore della proprietà da inserire nella proprietà del controllo associato.
- format
- String
Stringa di formato in .NET Framework, simile a quelle usate da Format(String, Object), che converte l'oggetto IXPathNavigable risultante dalla valutazione dell'espressione di associazione dati in un elemento String che può essere visualizzato dal browser richiedente.
Restituisce
Elemento String che risulta dalla valutazione dell'espressione di data binding e dalla conversione in un tipo stringa.
Eccezioni
Il parametro container
o il parametro xpath
è null
.
L'oggetto specificato da container
non è un elemento IXPathNavigable.
Commenti
Per altre informazioni sulle stringhe di formato nella .NET Framework, vedere Formattazione dei tipi.
È possibile usare il metodo dichiarativo se si vuole semplificare il Eval(Object, String) cast di un nodo XML in una stringa di testo da visualizzare in un browser. A tale scopo, è necessario inserire i <%# and %> tag, usati anche in ASP.NET data binding standard, intorno all'espressione di data binding.
Per uno degli elenchi ASP.NET controlli server, ad esempio DataList, DataGrido Repeater, il container
parametro deve essere Container.DataItem
. Se si esegue l'associazione alla pagina, il container
parametro deve essere Page
.
Vedi anche
Si applica a
Eval(Object, String, IXmlNamespaceResolver)
Valuta le espressioni di data binding XPath in fase di esecuzione e formatta il risultato come testo da visualizzare nel browser richiedente usando l'oggetto IXmlNamespaceResolver specificato per risolvere i prefissi degli spazi dei nomi nell'espressione 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
Parametri
- container
- Object
Riferimento all'oggetto IXPathNavigable rispetto al quale viene valutata l'espressione. Deve essere un identificatore oggetto valido nel linguaggio specificato della pagina.
- xPath
- String
Query XPath da container
al valore della proprietà da inserire nella proprietà del controllo associato.
- resolver
- IXmlNamespaceResolver
Oggetto IXmlNamespaceResolver usato per risolvere i prefissi degli spazi dei nomi nell'espressione XPath.
Restituisce
Elemento Object che risulta dalla valutazione dell'espressione di data binding.
Commenti
È possibile usare il metodo dichiarativo se si vuole semplificare il Eval cast di un nodo XML in una stringa di testo da visualizzare in un browser. A tale scopo, è necessario inserire i <%# and %> tag, usati anche in ASP.NET data binding standard, intorno all'espressione di data binding. L'espressione di data binding include l'espressione XPath e un IXmlNamespaceResolver oggetto per risolvere il riferimento allo spazio dei nomi.
Per uno degli elenchi ASP.NET controlli server, ad esempio DataList, DataGrido Repeater, il container
parametro deve essere Container.DataItem
. Se si esegue l'associazione alla pagina, il container
parametro deve essere Page
.
Si applica a
Eval(Object, String, String, IXmlNamespaceResolver)
Valuta le espressioni di data binding XPath in fase di esecuzione e formatta il risultato come testo da visualizzare nel browser richiedente usando l'oggetto IXmlNamespaceResolver specificato per risolvere i prefissi degli spazi dei nomi nell'espressione 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
Parametri
- container
- Object
Riferimento all'oggetto IXPathNavigable rispetto al quale viene valutata l'espressione. Deve essere un identificatore oggetto valido nel linguaggio specificato della pagina.
- xPath
- String
Query XPath da container
al valore della proprietà da inserire nella proprietà del controllo associato.
- format
- String
Stringa di formato in .NET Framework, simile a quelle usate da Format(String, Object), che converte l'oggetto IXPathNavigable risultante dalla valutazione dell'espressione di associazione dati in un elemento String che può essere visualizzato dal browser richiedente.
- resolver
- IXmlNamespaceResolver
Oggetto IXmlNamespaceResolver usato per risolvere i prefissi degli spazi dei nomi nell'espressione XPath.
Restituisce
Elemento String che risulta dalla valutazione dell'espressione di data binding e dalla conversione in un tipo stringa.
Commenti
È possibile usare il metodo dichiarativo se si vuole semplificare il Eval cast di un nodo XML in una stringa di testo da visualizzare in un browser. A tale scopo, è necessario inserire i <%# and %> tag, usati anche in ASP.NET data binding standard, intorno all'espressione di data binding. L'espressione di data binding include l'espressione XPath e un IXmlNamespaceResolver oggetto per risolvere il riferimento allo spazio dei nomi.
Per uno degli elenchi ASP.NET controlli server, ad esempio DataList, DataGrido Repeater, il container
parametro deve essere Container.DataItem
. Se si esegue l'associazione alla pagina, il container
parametro deve essere Page
.