Bagikan melalui


XPathBinder.Eval Metode

Definisi

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.

Berlaku untuk