XPathBinder.Eval Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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é
- typy formátování v rozhraní .NET
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 .