XPathBinder.Eval Metod

Definition

Parsar och utvärderar ett XPath-databindningsuttryck mot ett IXPathNavigable objekt vid körning.

Överlagringar

Name Description
Eval(Object, String)

Utvärderar XPath-databindningsuttryck vid körning.

Eval(Object, String, String)

Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren.

Eval(Object, String, IXmlNamespaceResolver)

Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren med hjälp av det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix i XPath-uttrycket.

Eval(Object, String, String, IXmlNamespaceResolver)

Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren med hjälp av det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix i XPath-uttrycket.

Eval(Object, String)

Utvärderar XPath-databindningsuttryck vid körning.

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

Parametrar

container
Object

Objektreferensen IXPathNavigable som uttrycket utvärderas mot. Detta måste vara en giltig objektidentifierare på sidans angivna språk.

xPath
String

XPath-frågan från container till egenskapsvärdet som placeras i den bundna kontrollegenskapen.

Returer

Ett Object som är resultatet av utvärderingen av databindningsuttrycket.

Undantag

Parametern container eller xpath är null.

Objektet som anges av container är inte ett IXPathNavigable objekt.

Exempel

Följande kodexempel visar hur du använder en XmlDataSource kontroll med en mallbaserad Repeater kontroll för att visa XML-data. Det här exemplet har två delar:

  • En webbformulärsida som visar XML-data.

  • En XML-fil som innehåller data.

Den första delen av exemplet visar en webbformulärsida som visar XML-data som nås via en XmlDataSource kontroll. En Repeater kontroll använder den förenklade Eval(Object, String) metodsyntaxen för att binda till dataobjekt i XML-dokumentet som XmlDataSource representerar. Den använder Select(Object, String) metoden för att hämta en IEnumerable lista och tilldela den som en sen bindningsegenskap DataSource för Repeater kontrollen.

<%@ 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>

Det andra exemplet innehåller XML-filen, Bookstore2.xml, som används som källa för de data som visas på sidan Webbformulär som definierats ovan.

<?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>

Kommentarer

Du kan använda Eval metoden deklarativt om du vill förenkla gjutningen av en XML-nod till en textsträng som ska visas i en webbläsare. Om du vill göra det måste du placera taggarna <%# och %>, som också används i standard-ASP.NET databindning, runt databindningsuttrycket.

För någon av ASP.NET serverkontroller, till exempel DataList, DataGrid eller Repeater, bör parametern container vara Container.DataItem. Om du binder mot sidan ska parametern container vara Page.

Se även

Gäller för

Eval(Object, String, String)

Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren.

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

Parametrar

container
Object

Objektreferensen IXPathNavigable som uttrycket utvärderas mot. Detta måste vara en giltig objektidentifierare på sidans angivna språk.

xPath
String

XPath-frågan från container till egenskapsvärdet som ska placeras i egenskapen bound control.

format
String

En .NET Framework-formatsträng, liknande den som används av Format(String, Object), som konverterar objektet IXPathNavigable (som är resultatet av utvärderingen av databindningsuttrycket) till en String som kan visas av den begärande webbläsaren.

Returer

En String som är resultatet av utvärderingen av databindningsuttrycket och konverteringen till en strängtyp.

Undantag

Parametern container eller xpath är null.

Objektet som anges av container är inte en IXPathNavigable.

Kommentarer

Mer information om formatsträngar i .NET Framework finns i Formateringstyper.

Du kan använda Eval(Object, String) metoden deklarativt om du vill förenkla gjutningen av en XML-nod till en textsträng som ska visas i en webbläsare. Om du vill göra det måste du placera taggarna <%# och %>, som också används i standard-ASP.NET databindning, runt databindningsuttrycket.

För någon av ASP.NET serverkontroller, till exempel DataList, DataGrid eller Repeater, bör parametern container vara Container.DataItem. Om du binder mot sidan ska parametern container vara Page.

Se även

Gäller för

Eval(Object, String, IXmlNamespaceResolver)

Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren med hjälp av det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix i XPath-uttrycket.

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

Parametrar

container
Object

Objektreferensen IXPathNavigable som uttrycket utvärderas mot. Detta måste vara en giltig objektidentifierare på sidans angivna språk.

xPath
String

XPath-frågan från container till egenskapsvärdet som ska placeras i egenskapen bound control.

resolver
IXmlNamespaceResolver

Objektet IXmlNamespaceResolver som används för att matcha namnområdesprefix i XPath-uttrycket.

Returer

En Object som är resultatet av utvärderingen av databindningsuttrycket.

Kommentarer

Du kan använda Eval metoden deklarativt om du vill förenkla gjutningen av en XML-nod till en textsträng som ska visas i en webbläsare. Om du vill göra det måste du placera taggarna <%# och %>, som också används i standard-ASP.NET databindning, runt databindningsuttrycket. Databindningsuttrycket innehåller XPath-uttrycket och ett IXmlNamespaceResolver objekt för att matcha namnområdesreferensen.

För någon av ASP.NET serverkontroller, till exempel DataList, DataGrid eller Repeater, bör parametern container vara Container.DataItem. Om du binder mot sidan ska parametern container vara Page.

Gäller för

Eval(Object, String, String, IXmlNamespaceResolver)

Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren med hjälp av det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix i XPath-uttrycket.

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

Parametrar

container
Object

Objektreferensen IXPathNavigable som uttrycket utvärderas mot. Detta måste vara en giltig objektidentifierare på sidans angivna språk.

xPath
String

XPath-frågan från container till egenskapsvärdet som ska placeras i egenskapen bound control.

format
String

En .NET Framework-formatsträng, liknande den som används av Format(String, Object), som konverterar objektet IXPathNavigable (som är resultatet av utvärderingen av databindningsuttrycket) till en String som kan visas av den begärande webbläsaren.

resolver
IXmlNamespaceResolver

Objektet IXmlNamespaceResolver som används för att matcha namnområdesprefix i XPath-uttrycket.

Returer

En String som är resultatet av utvärderingen av databindningsuttrycket och konverteringen till en strängtyp.

Kommentarer

Du kan använda Eval metoden deklarativt om du vill förenkla gjutningen av en XML-nod till en textsträng som ska visas i en webbläsare. Om du vill göra det måste du placera taggarna <%# och %>, som också används i standard-ASP.NET databindning, runt databindningsuttrycket. Databindningsuttrycket innehåller XPath-uttrycket och ett IXmlNamespaceResolver objekt för att matcha namnområdesreferensen.

För någon av ASP.NET serverkontroller, till exempel DataList, DataGrid eller Repeater, bör parametern container vara Container.DataItem. Om du binder mot sidan ska parametern container vara Page.

Gäller för