XPathBinder.Eval Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengurai dan mengevaluasi ekspresi pengikatan data XPath terhadap IXPathNavigable objek pada waktu proses.
Overload
| Nama | Deskripsi |
|---|---|
| Eval(Object, String) |
Mengevaluasi ekspresi pengikatan data XPath pada waktu proses. |
| Eval(Object, String, String) |
Mengevaluasi ekspresi pengikatan data XPath pada waktu proses dan memformat hasilnya sebagai teks yang akan ditampilkan di browser yang meminta. |
| Eval(Object, String, IXmlNamespaceResolver) |
Mengevaluasi ekspresi pengikatan data XPath pada waktu proses dan memformat hasilnya sebagai teks yang akan ditampilkan di browser yang meminta, menggunakan IXmlNamespaceResolver objek yang ditentukan untuk mengatasi awalan namespace dalam ekspresi XPath. |
| Eval(Object, String, String, IXmlNamespaceResolver) |
Mengevaluasi ekspresi pengikatan data XPath pada waktu proses dan memformat hasilnya sebagai teks yang akan ditampilkan di browser yang meminta, menggunakan IXmlNamespaceResolver objek yang ditentukan untuk mengatasi awalan namespace dalam ekspresi XPath. |
Eval(Object, String)
Mengevaluasi ekspresi pengikatan data XPath pada waktu proses.
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
Parameter
- container
- Object
Referensi IXPathNavigable objek yang dievaluasi ekspresinya. Ini harus menjadi pengidentifikasi objek yang valid dalam bahasa yang ditentukan halaman.
- xPath
- String
Kueri XPath dari container ke nilai properti yang ditempatkan di properti kontrol terikat.
Mengembalikan
Yang Object dihasilkan dari evaluasi ekspresi pengikatan data.
Pengecualian
Parameter container atau xpath adalah null.
Objek yang ditentukan oleh container bukan objek IXPathNavigable .
Contoh
Contoh kode berikut menunjukkan cara menggunakan XmlDataSource kontrol dengan kontrol templat Repeater untuk menampilkan data XML. Contoh ini memiliki dua bagian:
Halaman Formulir Web yang menampilkan data XML.
File XML yang berisi data.
Bagian pertama dari contoh memperlihatkan halaman Formulir Web yang menampilkan data XML yang diakses melalui XmlDataSource kontrol. Repeater Kontrol menggunakan sintaks metode yang disederhanakan Eval(Object, String) untuk mengikat item data dalam dokumen XML yang diwakiliXmlDataSource. Ini menggunakan Select(Object, String) metode untuk mengambil IEnumerable daftar dan menetapkannya sebagai properti yang terlambat terikat DataSource untuk Repeater kontrol.
<%@ 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>
Contoh kedua menyediakan file XML, Bookstore2.xml, yang digunakan sebagai sumber data yang ditampilkan di halaman Formulir Web yang ditentukan di atas.
<?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>
Keterangan
Anda dapat menggunakan Eval metode secara deklaratif jika Anda ingin menyederhanakan transmisi simpul XML ke string teks untuk ditampilkan di browser. Untuk melakukannya, Anda harus menempatkan < tag%# dan %> , yang juga digunakan dalam pengikatan data ASP.NET standar, di sekitar ekspresi pengikatan data.
Untuk salah satu daftar ASP.NET kontrol server, seperti DataList, , DataGridatau Repeater, container parameternya harus Container.DataItem. Jika Anda mengikat halaman, container parameternya harus Page.
Lihat juga
Berlaku untuk
Eval(Object, String, String)
Mengevaluasi ekspresi pengikatan data XPath pada waktu proses dan memformat hasilnya sebagai teks yang akan ditampilkan di browser yang meminta.
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
Parameter
- container
- Object
Referensi IXPathNavigable objek yang dievaluasi ekspresinya. Ini harus menjadi pengidentifikasi objek yang valid dalam bahasa yang ditentukan halaman.
- xPath
- String
Kueri XPath dari ke container nilai properti yang akan ditempatkan di properti kontrol terikat.
- format
- String
String format .NET Framework, mirip dengan yang digunakan oleh Format(String, Object), yang mengonversi IXPathNavigable objek (yang dihasilkan dari evaluasi ekspresi pengikatan data) ke String yang dapat ditampilkan oleh browser yang meminta.
Mengembalikan
String yang dihasilkan dari evaluasi ekspresi dan konversi pengikatan data ke jenis string.
Pengecualian
Parameter container atau xpath adalah null.
Objek yang ditentukan oleh container bukan .IXPathNavigable
Keterangan
Untuk mempelajari selengkapnya tentang string format di .NET Framework, lihat Tipe Pemformatan.
Anda dapat menggunakan Eval(Object, String) metode secara deklaratif jika Anda ingin menyederhanakan transmisi simpul XML ke string teks untuk ditampilkan di browser. Untuk melakukannya, Anda harus menempatkan < tag%# dan %> , yang juga digunakan dalam pengikatan data ASP.NET standar, di sekitar ekspresi pengikatan data.
Untuk salah satu daftar ASP.NET kontrol server, seperti DataList, , DataGridatau Repeater, container parameternya harus Container.DataItem. Jika Anda mengikat halaman, container parameternya harus Page.
Lihat juga
Berlaku untuk
Eval(Object, String, IXmlNamespaceResolver)
Mengevaluasi ekspresi pengikatan data XPath pada waktu proses dan memformat hasilnya sebagai teks yang akan ditampilkan di browser yang meminta, menggunakan IXmlNamespaceResolver objek yang ditentukan untuk mengatasi awalan namespace dalam ekspresi 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
Parameter
- container
- Object
Referensi IXPathNavigable objek yang dievaluasi ekspresinya. Ini harus menjadi pengidentifikasi objek yang valid dalam bahasa yang ditentukan halaman.
- xPath
- String
Kueri XPath dari ke container nilai properti yang akan ditempatkan di properti kontrol terikat.
- resolver
- IXmlNamespaceResolver
Objek yang IXmlNamespaceResolver digunakan untuk mengatasi awalan namespace dalam ekspresi XPath.
Mengembalikan
Object yang dihasilkan dari evaluasi ekspresi pengikatan data.
Keterangan
Anda dapat menggunakan Eval metode secara deklaratif jika Anda ingin menyederhanakan transmisi simpul XML ke string teks untuk ditampilkan di browser. Untuk melakukannya, Anda harus menempatkan < tag%# dan %> , yang juga digunakan dalam pengikatan data ASP.NET standar, di sekitar ekspresi pengikatan data. Ekspresi pengikatan data menyertakan ekspresi XPath dan IXmlNamespaceResolver objek untuk mengatasi referensi namespace.
Untuk salah satu daftar ASP.NET kontrol server, seperti DataList, , DataGridatau Repeater, container parameternya harus Container.DataItem. Jika Anda mengikat halaman, container parameternya harus Page.
Berlaku untuk
Eval(Object, String, String, IXmlNamespaceResolver)
Mengevaluasi ekspresi pengikatan data XPath pada waktu proses dan memformat hasilnya sebagai teks yang akan ditampilkan di browser yang meminta, menggunakan IXmlNamespaceResolver objek yang ditentukan untuk mengatasi awalan namespace dalam ekspresi 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
Parameter
- container
- Object
Referensi IXPathNavigable objek yang dievaluasi ekspresinya. Ini harus menjadi pengidentifikasi objek yang valid dalam bahasa yang ditentukan halaman.
- xPath
- String
Kueri XPath dari ke container nilai properti yang akan ditempatkan di properti kontrol terikat.
- format
- String
String format .NET Framework, mirip dengan yang digunakan oleh Format(String, Object), yang mengonversi IXPathNavigable objek (yang dihasilkan dari evaluasi ekspresi pengikatan data) ke String yang dapat ditampilkan oleh browser yang meminta.
- resolver
- IXmlNamespaceResolver
Objek yang IXmlNamespaceResolver digunakan untuk mengatasi awalan namespace dalam ekspresi XPath.
Mengembalikan
String yang dihasilkan dari evaluasi ekspresi dan konversi pengikatan data ke jenis string.
Keterangan
Anda dapat menggunakan Eval metode secara deklaratif jika Anda ingin menyederhanakan transmisi simpul XML ke string teks untuk ditampilkan di browser. Untuk melakukannya, Anda harus menempatkan < tag%# dan %> , yang juga digunakan dalam pengikatan data ASP.NET standar, di sekitar ekspresi pengikatan data. Ekspresi pengikatan data menyertakan ekspresi XPath dan IXmlNamespaceResolver objek untuk mengatasi referensi namespace.
Untuk salah satu daftar ASP.NET kontrol server, seperti DataList, , DataGridatau Repeater, container parameternya harus Container.DataItem. Jika Anda mengikat halaman, container parameternya harus Page.