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í
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
.