XPathBinder.Eval Metodo

Definizione

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

Object

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

String

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

Object

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

String

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.

Si applica a