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í

Eval(Object, String)

Vyhodnocuje výrazy datových vazeb XPath za běhu.

Eval(Object, String, String)

Vyhodnocuje výrazy datových vazeb XPath za běhu a naformátuje výsledek jako text, který se má zobrazit v prohlížeči žádosti.

Eval(Object, String, IXmlNamespaceResolver)

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

Eval(Object, String, String, IXmlNamespaceResolver)

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

Eval(Object, String)

Vyhodnocuje výrazy datových vazeb 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. Toto musí být platný identifikátor objektu v zadaném jazyce stránky.

xPath
String

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

Návraty

Výsledek Object vyhodnocení výrazu datové vazby.

Výjimky

Parametr container nebo xpath je null.

Objekt zadaný uživatelem container není objektem IXPathNavigable .

Příklady

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

  • Stránka Web Forms, která zobrazuje data XML.

  • Soubor XML, který obsahuje data.

První část příkladu ukazuje stránku Web Forms, která zobrazuje data XML přístupná prostřednictvím XmlDataSource ovládacího prvku. Ovládací Repeater prvek používá syntaxi zjednodušené Eval(Object, String) metody k vytvoření vazby na datové položky v rámci dokumentu XML, který XmlDataSource představuje. Používá metodu Select(Object, String) k načtení IEnumerable seznamu a jeho 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 Web Forms stránce 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

Tuto 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. Chcete-li to provést, musíte umístit značky <%# a %> , které se také používají ve standardní ASP.NET datové vazby, kolem výrazu datové vazby.

U libovolného seznamu ASP.NET serverových ovládacích prvků, například DataList, DataGridnebo Repeater, container by parametr měl být Container.DataItem. Pokud vytváříte vazbu na stránku, container parametr by měl být Page.

Viz také

Platí pro

Eval(Object, String, String)

Vyhodnocuje výrazy datových vazeb XPath za běhu a naformátuje výsledek jako text, který se má zobrazit v prohlížeči žádosti.

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. Toto musí být platný identifikátor objektu v zadaném jazyce stránky.

xPath
String

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

format
String

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

Návraty

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

Výjimky

Parametr container nebo xpath je null.

Objekt zadaný uživatelem container není objektem IXPathNavigable.

Poznámky

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

Tuto 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. Chcete-li to provést, musíte umístit značky <%# a %> , které se také používají ve standardní ASP.NET datové vazby, kolem výrazu datové vazby.

U libovolného seznamu ASP.NET serverových ovládacích prvků, například DataList, DataGridnebo Repeater, container by parametr měl být Container.DataItem. Pokud vytváříte vazbu na stránku, container parametr by měl být Page.

Viz také

Platí pro

Eval(Object, String, IXmlNamespaceResolver)

Vyhodnocuje výrazy datové vazby XPath za běhu a formátuje výsledek jako text, který se má zobrazit v prohlížeči žádosti, pomocí objektu IXmlNamespaceResolver určeného 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. Toto musí být platný identifikátor objektu v zadaném jazyce stránky.

xPath
String

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

resolver
IXmlNamespaceResolver

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

Návraty

A Object , který je výsledkem vyhodnocení výrazu datové vazby.

Poznámky

Tuto 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. Chcete-li to provést, musíte umístit značky <%# a %> , které se také používají ve standardní ASP.NET datové vazby, kolem výrazu datové vazby. Výraz datové vazby zahrnuje výraz XPath a IXmlNamespaceResolver objekt pro překlad odkazu na obor názvů.

U libovolného seznamu ASP.NET serverových ovládacích prvků, například DataList, DataGridnebo Repeater, container by parametr měl být Container.DataItem. Pokud vytváříte vazbu na stránku, container parametr by měl být Page.

Platí pro

Eval(Object, String, String, IXmlNamespaceResolver)

Vyhodnocuje výrazy datové vazby XPath za běhu a formátuje výsledek jako text, který se má zobrazit v prohlížeči žádosti, pomocí objektu IXmlNamespaceResolver určeného 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. Toto musí být platný identifikátor objektu v zadaném jazyce stránky.

xPath
String

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

format
String

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

resolver
IXmlNamespaceResolver

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

Návraty

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

Poznámky

Tuto 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. Chcete-li to provést, musíte umístit značky <%# a %> , které se také používají ve standardní ASP.NET datové vazby, kolem výrazu datové vazby. Výraz datové vazby zahrnuje výraz XPath a IXmlNamespaceResolver objekt pro překlad odkazu na obor názvů.

U libovolného seznamu ASP.NET serverových ovládacích prvků, například DataList, DataGridnebo Repeater, container by parametr měl být Container.DataItem. Pokud vytváříte vazbu na stránku, container parametr by měl být Page.

Platí pro