Sdílet prostřednictvím


XPathBinder.Eval Metoda

Definice

Analyzuje a vyhodnocuje výraz datové vazby XPath proti objektu IXPathNavigable za běhu.

Přetížení

Name Description
Eval(Object, String)

Vyhodnotí výrazy datové vazby XPath za běhu.

Eval(Object, String, String)

Vyhodnotí výrazy datové vazby XPath za běhu a naformátuje výsledek jako text, který se má zobrazit v požadovaném prohlížeči.

Eval(Object, String, IXmlNamespaceResolver)

Vyhodnotí výrazy datové vazby XPath za běhu a naformátuje výsledek jako text, který se má zobrazit v požadovaném prohlížeči, pomocí objektu určeného IXmlNamespaceResolver k překladu předpon oboru názvů ve výrazu XPath.

Eval(Object, String, String, IXmlNamespaceResolver)

Vyhodnotí výrazy datové vazby XPath za běhu a naformátuje výsledek jako text, který se má zobrazit v požadovaném prohlížeči, pomocí objektu určeného IXmlNamespaceResolver k překladu předpon oboru názvů ve výrazu XPath.

Eval(Object, String)

Vyhodnotí výrazy datové vazby XPath za běhu.

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

Odkaz IXPathNavigable na objekt, proti kterému je výraz vyhodnocen. Musí to být platný identifikátor objektu v zadaném jazyce stránky.

xPath
String

Dotaz XPath z container hodnoty vlastnosti, která je umístěna v vázané vlastnosti ovládacího prvku.

Návraty

Výsledkem Object je vyhodnocení výrazu datové vazby.

Výjimky

Parametr container je xpathnull.

Objekt určený container objektem IXPathNavigable není objekt.

Příklady

Následující příklad kódu ukazuje, jak použít XmlDataSource ovládací prvek se šablonou Repeater ovládacího prvku k zobrazení dat XML. Tento příklad má dvě části:

  • Stránka webových formulářů, která zobrazuje data XML.

  • Soubor XML, který obsahuje data.

První část příkladu ukazuje stránku webových formulářů, která zobrazuje data XML přístupná prostřednictvím XmlDataSource ovládacího prvku. Ovládací Repeater prvek používá zjednodušenou Eval(Object, String) syntaxi metody k vytvoření vazby k datovým položkám v dokumentu XML, který XmlDataSource představuje. Používá metodu Select(Object, String) k načtení IEnumerable seznamu a přiřazení jako pozdně vázané DataSource vlastnosti Repeater ovládacího prvku.

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

Druhý příklad poskytuje soubor XML, Bookstore2.xml, který se používá jako zdroj dat zobrazených na stránce Webové formuláře definované výše.

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

Poznámky

Metodu Eval můžete použít deklarativní, pokud chcete zjednodušit přetypování uzlu XML na textový řetězec, který se má zobrazit v prohlížeči. K tomu je potřeba umístit značky <%# a %> , které se také používají ve standardní ASP.NET datové vazbě kolem výrazu datové vazby.

U některého ze seznamů ASP.NET serverových ovládacích prvků, například DataList, DataGridnebo Repeater, container by měl být Container.DataItemparametr . Pokud vytváříte vazbu proti stránce, container měl by být Pageparametr .

Viz také

Platí pro

Eval(Object, String, String)

Vyhodnotí výrazy datové vazby XPath za běhu a naformátuje výsledek jako text, který se má zobrazit v požadovaném prohlížeči.

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

Odkaz IXPathNavigable na objekt, proti kterému je výraz vyhodnocen. Musí to být platný identifikátor objektu v zadaném jazyce stránky.

xPath
String

Dotaz XPath z container hodnoty vlastnosti, která se má umístit do vázané vlastnosti ovládacího prvku.

format
String

Formátovací řetězec rozhraní .NET Framework, podobný těm, které Format(String, Object)používá , převede IXPathNavigable objekt (který je výsledkem vyhodnocení výrazu datové vazby) na String objekt, který lze zobrazit v požadovaném prohlížeči.

Návraty

Výsledkem String je vyhodnocení výrazu datové vazby a převodu na typ řetězce.

Výjimky

Parametr container je xpathnull.

Objekt určený container není IXPathNavigable.

Poznámky

Další informace o formátovacích řetězcích v rozhraní .NET Framework najdete v tématu Typy formátování.

Metodu Eval(Object, String) můžete použít deklarativní, pokud chcete zjednodušit přetypování uzlu XML na textový řetězec, který se má zobrazit v prohlížeči. K tomu je potřeba umístit značky <%# a %> , které se také používají ve standardní ASP.NET datové vazbě kolem výrazu datové vazby.

U některého ze seznamů ASP.NET serverových ovládacích prvků, například DataList, DataGridnebo Repeater, container by měl být Container.DataItemparametr . Pokud vytváříte vazbu proti stránce, container měl by být Pageparametr .

Viz také

Platí pro

Eval(Object, String, IXmlNamespaceResolver)

Vyhodnotí výrazy datové vazby XPath za běhu a naformátuje výsledek jako text, který se má zobrazit v požadovaném prohlížeči, pomocí objektu určeného IXmlNamespaceResolver k překladu předpon oboru názvů ve výrazu 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

Odkaz IXPathNavigable na objekt, proti kterému je výraz vyhodnocen. Musí to být platný identifikátor objektu v zadaném jazyce stránky.

xPath
String

Dotaz XPath z container hodnoty vlastnosti, která se má umístit do vázané vlastnosti ovládacího prvku.

resolver
IXmlNamespaceResolver

Objekt IXmlNamespaceResolver použitý k překladu předpon oboru názvů ve výrazu XPath.

Návraty

Výsledkem Object je vyhodnocení výrazu datové vazby.

Poznámky

Metodu Eval můžete použít deklarativní, pokud chcete zjednodušit přetypování uzlu XML na textový řetězec, který se má zobrazit v prohlížeči. K tomu je potřeba umístit značky <%# a %> , které se také používají ve standardní ASP.NET datové vazbě kolem výrazu datové vazby. Výraz vazby dat obsahuje výraz XPath a IXmlNamespaceResolver objekt pro překlad odkazu na obor názvů.

U některého ze seznamů ASP.NET serverových ovládacích prvků, například DataList, DataGridnebo Repeater, container by měl být Container.DataItemparametr . Pokud vytváříte vazbu proti stránce, container měl by být Pageparametr .

Platí pro

Eval(Object, String, String, IXmlNamespaceResolver)

Vyhodnotí výrazy datové vazby XPath za běhu a naformátuje výsledek jako text, který se má zobrazit v požadovaném prohlížeči, pomocí objektu určeného IXmlNamespaceResolver k překladu předpon oboru názvů ve výrazu 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

Odkaz IXPathNavigable na objekt, proti kterému je výraz vyhodnocen. Musí to být platný identifikátor objektu v zadaném jazyce stránky.

xPath
String

Dotaz XPath z container hodnoty vlastnosti, která se má umístit do vázané vlastnosti ovládacího prvku.

format
String

Formátovací řetězec rozhraní .NET Framework, podobný těm, které Format(String, Object)používá , převede IXPathNavigable objekt (který je výsledkem vyhodnocení výrazu datové vazby) na String objekt, který lze zobrazit v požadovaném prohlížeči.

resolver
IXmlNamespaceResolver

Objekt IXmlNamespaceResolver použitý k překladu předpon oboru názvů ve výrazu XPath.

Návraty

Výsledkem String je vyhodnocení výrazu datové vazby a převodu na typ řetězce.

Poznámky

Metodu Eval můžete použít deklarativní, pokud chcete zjednodušit přetypování uzlu XML na textový řetězec, který se má zobrazit v prohlížeči. K tomu je potřeba umístit značky <%# a %> , které se také používají ve standardní ASP.NET datové vazbě kolem výrazu datové vazby. Výraz vazby dat obsahuje výraz XPath a IXmlNamespaceResolver objekt pro překlad odkazu na obor názvů.

U některého ze seznamů ASP.NET serverových ovládacích prvků, například DataList, DataGridnebo Repeater, container by měl být Container.DataItemparametr . Pokud vytváříte vazbu proti stránce, container měl by být Pageparametr .

Platí pro