Condividi tramite


XPathBinder.Eval Metodo

Definizione

Analizza e valuta un'espressione di data binding XPath su un IXPathNavigable oggetto in fase di esecuzione.

Overload

Nome Descrizione
Eval(Object, String)

Valuta le espressioni di data binding 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 dello spazio 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 dello spazio dei nomi nell'espressione XPath.

Eval(Object, String)

Valuta le espressioni di data binding 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 di oggetto valido nella lingua specificata della pagina.

xPath
String

Query XPath da container al valore della proprietà inserito nella proprietà del controllo associato.

Restituisce

Oggetto Object risultante dalla valutazione dell'espressione di associazione dati.

Eccezioni

Il container parametro o xpath è null.

L'oggetto specificato da container non è un IXPathNavigable oggetto .

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare un XmlDataSource controllo con un controllo basato su Repeater modelli per visualizzare i dati XML. Questo esempio ha due parti:

  • Pagina Web Form che visualizza i dati XML.

  • File XML contenente i dati.

La prima parte dell'esempio mostra una pagina Web Form che visualizza i dati XML a cui si accede tramite un XmlDataSource controllo . Un Repeater controllo utilizza la sintassi semplificata Eval(Object, String) del metodo per l'associazione agli elementi di dati all'interno del documento XML rappresentato dall'oggetto XmlDataSource . Usa il Select(Object, String) metodo per recuperare un IEnumerable elenco e assegnarlo come proprietà ad associazione DataSource tardiva 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, utilizzato come origine dei dati visualizzati nella pagina Web Form definita in precedenza.

<?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 utilizzare il Eval metodo in modo dichiarativo se si desidera semplificare il cast di un nodo XML in una stringa di testo da visualizzare in un browser. A tale scopo, è necessario inserire i < tag%# e %> , usati anche nel data binding standard ASP.NET, 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 di oggetto valido nella lingua specificata della pagina.

xPath
String

Query XPath dall'oggetto container al valore della proprietà da inserire nella proprietà del controllo associato.

format
String

Stringa di formato .NET Framework, simile a quella usata da Format(String, Object), che converte l'oggetto IXPathNavigable (risultante dalla valutazione dell'espressione di data binding) in un String oggetto che può essere visualizzato dal browser richiedente.

Restituisce

Oggetto String risultante dalla valutazione dell'espressione di data binding e dalla conversione in un tipo stringa.

Eccezioni

Il container parametro o xpath è null.

L'oggetto specificato da container non è un oggetto IXPathNavigable.

Commenti

Per altre informazioni sulle stringhe di formato in .NET Framework, vedere Formattazione dei tipi.

È possibile utilizzare il Eval(Object, String) metodo in modo dichiarativo se si desidera semplificare il cast di un nodo XML in una stringa di testo da visualizzare in un browser. A tale scopo, è necessario inserire i < tag%# e %> , usati anche nel data binding standard ASP.NET, 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 dello spazio 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 di oggetto valido nella lingua specificata della pagina.

xPath
String

Query XPath dall'oggetto container al valore della proprietà da inserire nella proprietà del controllo associato.

resolver
IXmlNamespaceResolver

Oggetto IXmlNamespaceResolver utilizzato per risolvere i prefissi dello spazio dei nomi nell'espressione XPath.

Restituisce

Oggetto Object risultante dalla valutazione dell'espressione di associazione dati.

Commenti

È possibile utilizzare il Eval metodo in modo dichiarativo se si desidera semplificare il cast di un nodo XML in una stringa di testo da visualizzare in un browser. A tale scopo, è necessario inserire i < tag%# e %> , usati anche nel data binding standard ASP.NET, 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 dello spazio 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 di oggetto valido nella lingua specificata della pagina.

xPath
String

Query XPath dall'oggetto container al valore della proprietà da inserire nella proprietà del controllo associato.

format
String

Stringa di formato .NET Framework, simile a quella usata da Format(String, Object), che converte l'oggetto IXPathNavigable (risultante dalla valutazione dell'espressione di data binding) in un String oggetto che può essere visualizzato dal browser richiedente.

resolver
IXmlNamespaceResolver

Oggetto IXmlNamespaceResolver utilizzato per risolvere i prefissi dello spazio dei nomi nell'espressione XPath.

Restituisce

Oggetto String risultante dalla valutazione dell'espressione di data binding e dalla conversione in un tipo stringa.

Commenti

È possibile utilizzare il Eval metodo in modo dichiarativo se si desidera semplificare il cast di un nodo XML in una stringa di testo da visualizzare in un browser. A tale scopo, è necessario inserire i < tag%# e %> , usati anche nel data binding standard ASP.NET, 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