XPathBinder.Eval Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Parseert en evalueert een XPath-expressie voor gegevensbinding op basis van een IXPathNavigable object tijdens runtime.
Overloads
| Name | Description |
|---|---|
| Eval(Object, String) |
Evalueert XPath-expressies voor gegevensbinding tijdens runtime. |
| Eval(Object, String, String) |
Evalueert XPath-expressies voor gegevensbinding tijdens runtime en formatteert het resultaat als tekst die moet worden weergegeven in de aanvragende browser. |
| Eval(Object, String, IXmlNamespaceResolver) |
Evalueert XPath-expressies voor gegevensbinding tijdens runtime en formatteert het resultaat als tekst die moet worden weergegeven in de aanvragende browser, met behulp van het IXmlNamespaceResolver object dat is opgegeven om naamruimtevoorvoegsels in de XPath-expressie om te zetten. |
| Eval(Object, String, String, IXmlNamespaceResolver) |
Evalueert XPath-expressies voor gegevensbinding tijdens runtime en formatteert het resultaat als tekst die moet worden weergegeven in de aanvragende browser, met behulp van het IXmlNamespaceResolver object dat is opgegeven om naamruimtevoorvoegsels in de XPath-expressie om te zetten. |
Eval(Object, String)
Evalueert XPath-expressies voor gegevensbinding tijdens runtime.
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
Parameters
- container
- Object
De IXPathNavigable objectverwijzing waarop de expressie wordt geëvalueerd. Dit moet een geldige object-id zijn in de opgegeven taal van de pagina.
- xPath
- String
De XPath-query van container naar de eigenschapswaarde die in de afhankelijke besturingselementeigenschap wordt geplaatst.
Retouren
Een Object expressie die het resultaat is van de evaluatie van de expressie voor gegevensbinding.
Uitzonderingen
De container of xpath parameter is null.
Het object dat is opgegeven door container , is geen IXPathNavigable object.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een XmlDataSource besturingselement gebruikt met een sjabloon Repeater voor het weergeven van XML-gegevens. Dit voorbeeld bestaat uit twee delen:
Een webpagina met XML-gegevens.
Een XML-bestand dat de gegevens bevat.
In het eerste deel van het voorbeeld ziet u een webpagina met XML-gegevens die via een XmlDataSource besturingselement worden geopend. Een Repeater besturingselement maakt gebruik van de vereenvoudigde Eval(Object, String) methodesyntaxis om te binden aan gegevensitems in het XML-document dat het XmlDataSource voorstelt. De methode wordt gebruikt Select(Object, String) om een IEnumerable lijst op te halen en toe te wijzen als een eigenschap die te laat is gebonden DataSource voor het Repeater besturingselement.
<%@ 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>
In het tweede voorbeeld ziet u het XML-bestand, Bookstore2.xml, dat wordt gebruikt als de bron van de gegevens die worden weergegeven op de pagina Webformulieren die hierboven is gedefinieerd.
<?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>
Opmerkingen
U kunt de Eval methode declaratief gebruiken als u het casten van een XML-knooppunt wilt vereenvoudigen naar een tekenreeks die in een browser moet worden weergegeven. Hiervoor moet u de tags <%# en %> plaatsen, die ook worden gebruikt in de standaardgegevensbinding ASP.NET, rond de expressie voor gegevensbinding.
Voor een van de besturingselementen van de lijst ASP.NET server, zoals DataList, DataGrid of Repeater, moet de parameter containerContainer.DataItem zijn. Als u een binding aan de pagina wilt toevoegen, moet de container parameter zijn Page.
Zie ook
Van toepassing op
Eval(Object, String, String)
Evalueert XPath-expressies voor gegevensbinding tijdens runtime en formatteert het resultaat als tekst die moet worden weergegeven in de aanvragende browser.
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
Parameters
- container
- Object
De IXPathNavigable objectverwijzing waarop de expressie wordt geëvalueerd. Dit moet een geldige object-id zijn in de opgegeven taal van de pagina.
- xPath
- String
De XPath-query van de container naar de eigenschapswaarde die moet worden geplaatst in de afhankelijke besturingselementeigenschap.
- format
- String
Een .NET Framework-indelingstekenreeks, vergelijkbaar met de tekenreeks die wordt gebruikt door Format(String, Object), waarmee het IXPathNavigable-object (dat het resultaat is van de evaluatie van de expressie voor gegevensbinding) wordt geconverteerd naar een String die kan worden weergegeven door de aanvragende browser.
Retouren
Een String resultaat van de evaluatie van de expressie voor gegevensbinding en conversie naar een tekenreekstype.
Uitzonderingen
De container of xpath parameter is null.
Het object dat is opgegeven door container , is geen IXPathNavigable.
Opmerkingen
Zie Opmaaktypen voor meer informatie over opmaaktekenreeksen in het .NET Framework.
U kunt de Eval(Object, String) methode declaratief gebruiken als u het casten van een XML-knooppunt wilt vereenvoudigen naar een tekenreeks die in een browser moet worden weergegeven. Hiervoor moet u de tags <%# en %> plaatsen, die ook worden gebruikt in de standaardgegevensbinding ASP.NET, rond de expressie voor gegevensbinding.
Voor een van de besturingselementen van de lijst ASP.NET server, zoals DataList, DataGrid of Repeater, moet de parameter containerContainer.DataItem zijn. Als u een binding aan de pagina wilt toevoegen, moet de container parameter zijn Page.
Zie ook
Van toepassing op
Eval(Object, String, IXmlNamespaceResolver)
Evalueert XPath-expressies voor gegevensbinding tijdens runtime en formatteert het resultaat als tekst die moet worden weergegeven in de aanvragende browser, met behulp van het IXmlNamespaceResolver object dat is opgegeven om naamruimtevoorvoegsels in de XPath-expressie om te zetten.
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
Parameters
- container
- Object
De IXPathNavigable objectverwijzing waarop de expressie wordt geëvalueerd. Dit moet een geldige object-id zijn in de opgegeven taal van de pagina.
- xPath
- String
De XPath-query van de container naar de eigenschapswaarde die moet worden geplaatst in de afhankelijke besturingselementeigenschap.
- resolver
- IXmlNamespaceResolver
Het IXmlNamespaceResolver object dat wordt gebruikt om naamruimtevoorvoegsels in de XPath-expressie op te lossen.
Retouren
Een Object expressie die het resultaat is van de evaluatie van de expressie voor gegevensbinding.
Opmerkingen
U kunt de Eval methode declaratief gebruiken als u het casten van een XML-knooppunt wilt vereenvoudigen naar een tekenreeks die in een browser moet worden weergegeven. Hiervoor moet u de tags <%# en %> plaatsen, die ook worden gebruikt in de standaardgegevensbinding ASP.NET, rond de expressie voor gegevensbinding. De expressie voor gegevensbinding bevat de XPath-expressie en een IXmlNamespaceResolver object om de verwijzing naar de naamruimte op te lossen.
Voor een van de besturingselementen van de lijst ASP.NET server, zoals DataList, DataGrid of Repeater, moet de parameter containerContainer.DataItem zijn. Als u een binding aan de pagina wilt toevoegen, moet de container parameter zijn Page.
Van toepassing op
Eval(Object, String, String, IXmlNamespaceResolver)
Evalueert XPath-expressies voor gegevensbinding tijdens runtime en formatteert het resultaat als tekst die moet worden weergegeven in de aanvragende browser, met behulp van het IXmlNamespaceResolver object dat is opgegeven om naamruimtevoorvoegsels in de XPath-expressie om te zetten.
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
Parameters
- container
- Object
De IXPathNavigable objectverwijzing waarop de expressie wordt geëvalueerd. Dit moet een geldige object-id zijn in de opgegeven taal van de pagina.
- xPath
- String
De XPath-query van de container naar de eigenschapswaarde die moet worden geplaatst in de afhankelijke besturingselementeigenschap.
- format
- String
Een .NET Framework-indelingstekenreeks, vergelijkbaar met de tekenreeks die wordt gebruikt door Format(String, Object), waarmee het IXPathNavigable-object (dat het resultaat is van de evaluatie van de expressie voor gegevensbinding) wordt geconverteerd naar een String die kan worden weergegeven door de aanvragende browser.
- resolver
- IXmlNamespaceResolver
Het IXmlNamespaceResolver object dat wordt gebruikt om naamruimtevoorvoegsels in de XPath-expressie op te lossen.
Retouren
Een String resultaat van de evaluatie van de expressie voor gegevensbinding en conversie naar een tekenreekstype.
Opmerkingen
U kunt de Eval methode declaratief gebruiken als u het casten van een XML-knooppunt wilt vereenvoudigen naar een tekenreeks die in een browser moet worden weergegeven. Hiervoor moet u de tags <%# en %> plaatsen, die ook worden gebruikt in de standaardgegevensbinding ASP.NET, rond de expressie voor gegevensbinding. De expressie voor gegevensbinding bevat de XPath-expressie en een IXmlNamespaceResolver object om de verwijzing naar de naamruimte op te lossen.
Voor een van de besturingselementen van de lijst ASP.NET server, zoals DataList, DataGrid of Repeater, moet de parameter containerContainer.DataItem zijn. Als u een binding aan de pagina wilt toevoegen, moet de container parameter zijn Page.