XPathBinder.Eval Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Parsar och utvärderar ett XPath-databindningsuttryck mot ett IXPathNavigable objekt vid körning.
Överlagringar
| Name | Description |
|---|---|
| Eval(Object, String) |
Utvärderar XPath-databindningsuttryck vid körning. |
| Eval(Object, String, String) |
Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren. |
| Eval(Object, String, IXmlNamespaceResolver) |
Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren med hjälp av det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix i XPath-uttrycket. |
| Eval(Object, String, String, IXmlNamespaceResolver) |
Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren med hjälp av det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix i XPath-uttrycket. |
Eval(Object, String)
Utvärderar XPath-databindningsuttryck vid körning.
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
Parametrar
- container
- Object
Objektreferensen IXPathNavigable som uttrycket utvärderas mot. Detta måste vara en giltig objektidentifierare på sidans angivna språk.
- xPath
- String
XPath-frågan från container till egenskapsvärdet som placeras i den bundna kontrollegenskapen.
Returer
Ett Object som är resultatet av utvärderingen av databindningsuttrycket.
Undantag
Parametern container eller xpath är null.
Objektet som anges av container är inte ett IXPathNavigable objekt.
Exempel
Följande kodexempel visar hur du använder en XmlDataSource kontroll med en mallbaserad Repeater kontroll för att visa XML-data. Det här exemplet har två delar:
En webbformulärsida som visar XML-data.
En XML-fil som innehåller data.
Den första delen av exemplet visar en webbformulärsida som visar XML-data som nås via en XmlDataSource kontroll. En Repeater kontroll använder den förenklade Eval(Object, String) metodsyntaxen för att binda till dataobjekt i XML-dokumentet som XmlDataSource representerar. Den använder Select(Object, String) metoden för att hämta en IEnumerable lista och tilldela den som en sen bindningsegenskap DataSource för Repeater kontrollen.
<%@ 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>
Det andra exemplet innehåller XML-filen, Bookstore2.xml, som används som källa för de data som visas på sidan Webbformulär som definierats ovan.
<?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>
Kommentarer
Du kan använda Eval metoden deklarativt om du vill förenkla gjutningen av en XML-nod till en textsträng som ska visas i en webbläsare. Om du vill göra det måste du placera taggarna <%# och %>, som också används i standard-ASP.NET databindning, runt databindningsuttrycket.
För någon av ASP.NET serverkontroller, till exempel DataList, DataGrid eller Repeater, bör parametern container vara Container.DataItem. Om du binder mot sidan ska parametern container vara Page.
Se även
Gäller för
Eval(Object, String, String)
Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren.
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
Parametrar
- container
- Object
Objektreferensen IXPathNavigable som uttrycket utvärderas mot. Detta måste vara en giltig objektidentifierare på sidans angivna språk.
- xPath
- String
XPath-frågan från container till egenskapsvärdet som ska placeras i egenskapen bound control.
- format
- String
En .NET Framework-formatsträng, liknande den som används av Format(String, Object), som konverterar objektet IXPathNavigable (som är resultatet av utvärderingen av databindningsuttrycket) till en String som kan visas av den begärande webbläsaren.
Returer
En String som är resultatet av utvärderingen av databindningsuttrycket och konverteringen till en strängtyp.
Undantag
Parametern container eller xpath är null.
Objektet som anges av container är inte en IXPathNavigable.
Kommentarer
Mer information om formatsträngar i .NET Framework finns i Formateringstyper.
Du kan använda Eval(Object, String) metoden deklarativt om du vill förenkla gjutningen av en XML-nod till en textsträng som ska visas i en webbläsare. Om du vill göra det måste du placera taggarna <%# och %>, som också används i standard-ASP.NET databindning, runt databindningsuttrycket.
För någon av ASP.NET serverkontroller, till exempel DataList, DataGrid eller Repeater, bör parametern container vara Container.DataItem. Om du binder mot sidan ska parametern container vara Page.
Se även
Gäller för
Eval(Object, String, IXmlNamespaceResolver)
Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren med hjälp av det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix i XPath-uttrycket.
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
Parametrar
- container
- Object
Objektreferensen IXPathNavigable som uttrycket utvärderas mot. Detta måste vara en giltig objektidentifierare på sidans angivna språk.
- xPath
- String
XPath-frågan från container till egenskapsvärdet som ska placeras i egenskapen bound control.
- resolver
- IXmlNamespaceResolver
Objektet IXmlNamespaceResolver som används för att matcha namnområdesprefix i XPath-uttrycket.
Returer
En Object som är resultatet av utvärderingen av databindningsuttrycket.
Kommentarer
Du kan använda Eval metoden deklarativt om du vill förenkla gjutningen av en XML-nod till en textsträng som ska visas i en webbläsare. Om du vill göra det måste du placera taggarna <%# och %>, som också används i standard-ASP.NET databindning, runt databindningsuttrycket. Databindningsuttrycket innehåller XPath-uttrycket och ett IXmlNamespaceResolver objekt för att matcha namnområdesreferensen.
För någon av ASP.NET serverkontroller, till exempel DataList, DataGrid eller Repeater, bör parametern container vara Container.DataItem. Om du binder mot sidan ska parametern container vara Page.
Gäller för
Eval(Object, String, String, IXmlNamespaceResolver)
Utvärderar XPath-databindningsuttryck vid körning och formaterar resultatet som text som ska visas i den begärande webbläsaren med hjälp av det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix i XPath-uttrycket.
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
Parametrar
- container
- Object
Objektreferensen IXPathNavigable som uttrycket utvärderas mot. Detta måste vara en giltig objektidentifierare på sidans angivna språk.
- xPath
- String
XPath-frågan från container till egenskapsvärdet som ska placeras i egenskapen bound control.
- format
- String
En .NET Framework-formatsträng, liknande den som används av Format(String, Object), som konverterar objektet IXPathNavigable (som är resultatet av utvärderingen av databindningsuttrycket) till en String som kan visas av den begärande webbläsaren.
- resolver
- IXmlNamespaceResolver
Objektet IXmlNamespaceResolver som används för att matcha namnområdesprefix i XPath-uttrycket.
Returer
En String som är resultatet av utvärderingen av databindningsuttrycket och konverteringen till en strängtyp.
Kommentarer
Du kan använda Eval metoden deklarativt om du vill förenkla gjutningen av en XML-nod till en textsträng som ska visas i en webbläsare. Om du vill göra det måste du placera taggarna <%# och %>, som också används i standard-ASP.NET databindning, runt databindningsuttrycket. Databindningsuttrycket innehåller XPath-uttrycket och ett IXmlNamespaceResolver objekt för att matcha namnområdesreferensen.
För någon av ASP.NET serverkontroller, till exempel DataList, DataGrid eller Repeater, bör parametern container vara Container.DataItem. Om du binder mot sidan ska parametern container vara Page.