XPathBinder.Eval Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Analizuje i ocenia wyrażenie powiązania danych XPath względem IXPathNavigable obiektu w czasie wykonywania.
Przeciążenia
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 żądania, 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 żądania, 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, która jest umieszczana we właściwości powiązanej kontrolki.
Zwraca
Wynik Object wynikający z oceny wyrażenia powiązania danych.
Wyjątki
Parametr container
or xpath
to null
.
Obiekt określony przez container
program 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 ma dwie części:
Strona Web Forms zawierająca dane XML.
Plik XML zawierający dane.
Pierwsza część przykładu przedstawia stronę Web Forms, która wyświetla dane XML dostępne za pośrednictwem kontrolkiXmlDataSource. 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 opóźnionej DataSource 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 Web Forms zdefiniowanej 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. Aby to zrobić, 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.
Dla dowolnej listy 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óra ma zostać umieszczona 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 , który konwertuje IXPathNavigable obiekt (który wynika z oceny wyrażenia powiązania danych) na wartość String , która może być wyświetlana przez przeglądarkę żądającą.
Zwraca
Wynik String wynikający 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 .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. Aby to zrobić, 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.
Dla dowolnej listy 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 żądania, 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óra ma zostać umieszczona 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. Aby to zrobić, 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.
Dla dowolnej listy 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 żądania, 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óra ma zostać umieszczona 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 , który konwertuje IXPathNavigable obiekt (który wynika z oceny wyrażenia powiązania danych) na wartość String , która może być wyświetlana przez przeglądarkę żądającą.
- resolver
- IXmlNamespaceResolver
Obiekt używany do rozpoznawania IXmlNamespaceResolver prefiksów przestrzeni nazw w wyrażeniu XPath.
Zwraca
Wynik String wynikający 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. Aby to zrobić, 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.
Dla dowolnej listy 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
.