Udostępnij za pośrednictwem


XPathBinder.Eval Metoda

Definicja

Analizuje i ocenia wyrażenie powiązania danych XPath względem IXPathNavigable obiektu w czasie wykonywania.

Przeciążenia

Nazwa Opis
Eval(Object, String)

Oblicza wyrażenia powiązania danych XPath w czasie wykonywania.

Eval(Object, String, String)

Oblicza wyrażenia powiązania danych XPath w czasie wykonywania i formatuje wynik jako tekst, który ma być wyświetlany w przeglądarce żądającej.

Eval(Object, String, IXmlNamespaceResolver)

Oblicza wyrażenia powiązania danych XPath w czasie wykonywania i formatuje wynik jako tekst, który ma być wyświetlany w przeglądarce żądającej, przy użyciu obiektu określonego IXmlNamespaceResolver do rozpoznawania prefiksów przestrzeni nazw w wyrażeniu XPath.

Eval(Object, String, String, IXmlNamespaceResolver)

Oblicza wyrażenia powiązania danych XPath w czasie wykonywania i formatuje wynik jako tekst, który ma być wyświetlany w przeglądarce żądającej, przy użyciu obiektu określonego IXmlNamespaceResolver do rozpoznawania prefiksów przestrzeni nazw w wyrażeniu XPath.

Eval(Object, String)

Oblicza wyrażenia powiązania danych XPath w czasie wykonywania.

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

Parametry

container
Object

Odwołanie IXPathNavigable do obiektu, względem którego jest obliczane wyrażenie. Musi to być prawidłowy identyfikator obiektu w określonym języku strony.

xPath
String

Zapytanie XPath z container do wartości właściwości umieszczonej we właściwości powiązanej kontrolki.

Zwraca

Element Object , który wynika z oceny wyrażenia powiązania danych.

Wyjątki

Parametr container or xpath to null.

Obiekt określony przez container nie jest obiektem IXPathNavigable .

Przykłady

W poniższym przykładzie kodu pokazano, jak używać kontrolki XmlDataSource z kontrolką szablonu Repeater do wyświetlania danych XML. Ten przykład zawiera dwie części:

  • Strona formularzy sieci Web, która wyświetla dane XML.

  • Plik XML zawierający dane.

W pierwszej części przykładu przedstawiono stronę formularzy sieci Web, która wyświetla dane XML dostępne za pośrednictwem kontrolki XmlDataSource . Kontrolka Repeater używa uproszczonej Eval(Object, String) składni metody do powiązania z elementami danych w dokumencie XML, który XmlDataSource reprezentuje. Używa Select(Object, String) metody do pobierania IEnumerable listy i przypisywania jej jako właściwości powiązanej DataSource późno dla kontrolki Repeater .

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

Drugi przykład zawiera plik XML, Bookstore2.xml, który jest używany jako źródło danych wyświetlanych na stronie formularzy sieci Web zdefiniowanych powyżej.

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

Uwagi

Możesz użyć metody deklaratywnej Eval , jeśli chcesz uprościć rzutowanie węzła XML na ciąg tekstowy, który ma być wyświetlany w przeglądarce. W tym celu należy umieścić < tagi%# i %> , które są również używane w standardowym powiązaniu danych ASP.NET wokół wyrażenia powiązania danych.

W przypadku dowolnej z list ASP.NET kontrolek serwera, takich jak DataList, DataGridlub Repeater, container parametr powinien mieć wartość Container.DataItem. Jeśli powiązanie jest na stronie, container parametr powinien mieć wartość Page.

Zobacz też

Dotyczy

Eval(Object, String, String)

Oblicza wyrażenia powiązania danych XPath w czasie wykonywania i formatuje wynik jako tekst, który ma być wyświetlany w przeglądarce żądającej.

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

Parametry

container
Object

Odwołanie IXPathNavigable do obiektu, względem którego jest obliczane wyrażenie. Musi to być prawidłowy identyfikator obiektu w określonym języku strony.

xPath
String

Zapytanie XPath z container wartości właściwości do, które ma zostać umieszczone we właściwości powiązanej kontrolki.

format
String

Ciąg formatu .NET Framework, podobny do tych używanych przez Format(String, Object)program , konwertujący IXPathNavigable obiekt (który wynika z oceny wyrażenia powiązania danych) na element String , który może być wyświetlany przez przeglądarkę żądającą.

Zwraca

Element String , który wynika z oceny wyrażenia powiązania danych i konwersji na typ ciągu.

Wyjątki

Parametr container or xpath to null.

Obiekt określony przez container element nie jest obiektem IXPathNavigable.

Uwagi

Aby dowiedzieć się więcej na temat ciągów formatu w programie .NET Framework, zobacz Typy formatowania.

Możesz użyć metody deklaratywnej Eval(Object, String) , jeśli chcesz uprościć rzutowanie węzła XML na ciąg tekstowy, który ma być wyświetlany w przeglądarce. W tym celu należy umieścić < tagi%# i %> , które są również używane w standardowym powiązaniu danych ASP.NET wokół wyrażenia powiązania danych.

W przypadku dowolnej z list ASP.NET kontrolek serwera, takich jak DataList, DataGridlub Repeater, container parametr powinien mieć wartość Container.DataItem. Jeśli powiązanie jest na stronie, container parametr powinien mieć wartość Page.

Zobacz też

Dotyczy

Eval(Object, String, IXmlNamespaceResolver)

Oblicza wyrażenia powiązania danych XPath w czasie wykonywania i formatuje wynik jako tekst, który ma być wyświetlany w przeglądarce żądającej, przy użyciu obiektu określonego IXmlNamespaceResolver do rozpoznawania prefiksów przestrzeni nazw w wyrażeniu 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

Parametry

container
Object

Odwołanie IXPathNavigable do obiektu, względem którego jest obliczane wyrażenie. Musi to być prawidłowy identyfikator obiektu w określonym języku strony.

xPath
String

Zapytanie XPath z container wartości właściwości do, które ma zostać umieszczone we właściwości powiązanej kontrolki.

resolver
IXmlNamespaceResolver

Obiekt używany do rozpoznawania IXmlNamespaceResolver prefiksów przestrzeni nazw w wyrażeniu XPath.

Zwraca

Element Object , który wynika z oceny wyrażenia powiązania danych.

Uwagi

Możesz użyć metody deklaratywnej Eval , jeśli chcesz uprościć rzutowanie węzła XML na ciąg tekstowy, który ma być wyświetlany w przeglądarce. W tym celu należy umieścić < tagi%# i %> , które są również używane w standardowym powiązaniu danych ASP.NET wokół wyrażenia powiązania danych. Wyrażenie powiązania danych zawiera wyrażenie XPath i IXmlNamespaceResolver obiekt do rozpoznawania odwołania do przestrzeni nazw.

W przypadku dowolnej z list ASP.NET kontrolek serwera, takich jak DataList, DataGridlub Repeater, container parametr powinien mieć wartość Container.DataItem. Jeśli powiązanie jest na stronie, container parametr powinien mieć wartość Page.

Dotyczy

Eval(Object, String, String, IXmlNamespaceResolver)

Oblicza wyrażenia powiązania danych XPath w czasie wykonywania i formatuje wynik jako tekst, który ma być wyświetlany w przeglądarce żądającej, przy użyciu obiektu określonego IXmlNamespaceResolver do rozpoznawania prefiksów przestrzeni nazw w wyrażeniu 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

Parametry

container
Object

Odwołanie IXPathNavigable do obiektu, względem którego jest obliczane wyrażenie. Musi to być prawidłowy identyfikator obiektu w określonym języku strony.

xPath
String

Zapytanie XPath z container wartości właściwości do, które ma zostać umieszczone we właściwości powiązanej kontrolki.

format
String

Ciąg formatu .NET Framework, podobny do tych używanych przez Format(String, Object)program , konwertujący IXPathNavigable obiekt (który wynika z oceny wyrażenia powiązania danych) na element String , który może być wyświetlany przez przeglądarkę żądającą.

resolver
IXmlNamespaceResolver

Obiekt używany do rozpoznawania IXmlNamespaceResolver prefiksów przestrzeni nazw w wyrażeniu XPath.

Zwraca

Element String , który wynika z oceny wyrażenia powiązania danych i konwersji na typ ciągu.

Uwagi

Możesz użyć metody deklaratywnej Eval , jeśli chcesz uprościć rzutowanie węzła XML na ciąg tekstowy, który ma być wyświetlany w przeglądarce. W tym celu należy umieścić < tagi%# i %> , które są również używane w standardowym powiązaniu danych ASP.NET wokół wyrażenia powiązania danych. Wyrażenie powiązania danych zawiera wyrażenie XPath i IXmlNamespaceResolver obiekt do rozpoznawania odwołania do przestrzeni nazw.

W przypadku dowolnej z list ASP.NET kontrolek serwera, takich jak DataList, DataGridlub Repeater, container parametr powinien mieć wartość Container.DataItem. Jeśli powiązanie jest na stronie, container parametr powinien mieć wartość Page.

Dotyczy