Partager via


XPathBinder.Eval Méthode

Définition

Analyse et évalue une expression de liaison de données XPath par rapport à un objet au moment de IXPathNavigable l’exécution.

Surcharges

Nom Description
Eval(Object, String)

Évalue les expressions de liaison de données XPath au moment de l’exécution.

Eval(Object, String, String)

Évalue les expressions de liaison de données XPath au moment de l’exécution et met en forme le résultat sous forme de texte à afficher dans le navigateur demandeur.

Eval(Object, String, IXmlNamespaceResolver)

Évalue les expressions de liaison de données XPath au moment de l’exécution et met en forme le résultat sous forme de texte à afficher dans le navigateur demandeur, à l’aide de l’objet IXmlNamespaceResolver spécifié pour résoudre les préfixes d’espace de noms dans l’expression XPath.

Eval(Object, String, String, IXmlNamespaceResolver)

Évalue les expressions de liaison de données XPath au moment de l’exécution et met en forme le résultat sous forme de texte à afficher dans le navigateur demandeur, à l’aide de l’objet IXmlNamespaceResolver spécifié pour résoudre les préfixes d’espace de noms dans l’expression XPath.

Eval(Object, String)

Évalue les expressions de liaison de données XPath au moment de l’exécution.

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

Paramètres

container
Object

Référence IXPathNavigable d’objet sur laquelle l’expression est évaluée. Il doit s’agir d’un identificateur d’objet valide dans la langue spécifiée de la page.

xPath
String

Requête XPath de la valeur de container propriété placée dans la propriété de contrôle liée.

Retours

Résultat Object de l’évaluation de l’expression de liaison de données.

Exceptions

Le ou container le xpath paramètre est null.

L’objet spécifié par container n’est pas un IXPathNavigable objet.

Exemples

L’exemple de code suivant montre comment utiliser un XmlDataSource contrôle avec un contrôle modèle Repeater pour afficher des données XML. Cet exemple comporte deux parties :

  • Page Web Forms qui affiche des données XML.

  • Fichier XML qui contient les données.

La première partie de l’exemple montre une page Web Forms qui affiche les données XML accessibles via un XmlDataSource contrôle. Un Repeater contrôle utilise la syntaxe de méthode simplifiée Eval(Object, String) pour lier des éléments de données dans le document XML que représente XmlDataSource . Il utilise la Select(Object, String) méthode pour récupérer une IEnumerable liste et l’affecter en tant que propriété liée tardivement DataSource au Repeater contrôle.

<%@ 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>

Le deuxième exemple fournit le fichier XML, Bookstore2.xml, utilisé comme source des données affichées dans la page Web Forms définie ci-dessus.

<?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>

Remarques

Vous pouvez utiliser la Eval méthode de manière déclarative si vous souhaitez simplifier la conversion d’un nœud XML sur une chaîne de texte à afficher dans un navigateur. Pour ce faire, vous devez placer les < balises%# et %> , qui sont également utilisées dans la liaison de données standard ASP.NET, autour de l’expression de liaison de données.

Pour n’importe quelle liste ASP.NET contrôles serveur, tels que DataList, DataGridou Repeater, le container paramètre doit être Container.DataItem. Si vous effectuez une liaison avec la page, le container paramètre doit être Page.

Voir aussi

S’applique à

Eval(Object, String, String)

Évalue les expressions de liaison de données XPath au moment de l’exécution et met en forme le résultat sous forme de texte à afficher dans le navigateur demandeur.

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

Paramètres

container
Object

Référence IXPathNavigable d’objet sur laquelle l’expression est évaluée. Il doit s’agir d’un identificateur d’objet valide dans la langue spécifiée de la page.

xPath
String

Requête XPath de la container valeur de propriété à placer dans la propriété de contrôle lié.

format
String

Chaîne de format .NET Framework, similaire à celle utilisée par Format(String, Object), qui convertit l’objet IXPathNavigable (qui résulte de l’évaluation de l’expression de liaison de données) en un String qui peut être affiché par le navigateur demandeur.

Retours

Résultat String de l’évaluation de l’expression de liaison de données et de la conversion en type de chaîne.

Exceptions

Le ou container le xpath paramètre est null.

L’objet spécifié par container n’est pas un IXPathNavigable.

Remarques

Pour en savoir plus sur les chaînes de format dans .NET Framework, consultez Types de mise en forme.

Vous pouvez utiliser la Eval(Object, String) méthode de manière déclarative si vous souhaitez simplifier la conversion d’un nœud XML sur une chaîne de texte à afficher dans un navigateur. Pour ce faire, vous devez placer les < balises%# et %> , qui sont également utilisées dans la liaison de données standard ASP.NET, autour de l’expression de liaison de données.

Pour n’importe quelle liste ASP.NET contrôles serveur, tels que DataList, DataGridou Repeater, le container paramètre doit être Container.DataItem. Si vous effectuez une liaison avec la page, le container paramètre doit être Page.

Voir aussi

S’applique à

Eval(Object, String, IXmlNamespaceResolver)

Évalue les expressions de liaison de données XPath au moment de l’exécution et met en forme le résultat sous forme de texte à afficher dans le navigateur demandeur, à l’aide de l’objet IXmlNamespaceResolver spécifié pour résoudre les préfixes d’espace de noms dans l’expression 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

Paramètres

container
Object

Référence IXPathNavigable d’objet sur laquelle l’expression est évaluée. Il doit s’agir d’un identificateur d’objet valide dans la langue spécifiée de la page.

xPath
String

Requête XPath de la container valeur de propriété à placer dans la propriété de contrôle lié.

resolver
IXmlNamespaceResolver

Objet IXmlNamespaceResolver utilisé pour résoudre les préfixes d’espace de noms dans l’expression XPath.

Retours

Résultat Object de l’évaluation de l’expression de liaison de données.

Remarques

Vous pouvez utiliser la Eval méthode de manière déclarative si vous souhaitez simplifier la conversion d’un nœud XML sur une chaîne de texte à afficher dans un navigateur. Pour ce faire, vous devez placer les < balises%# et %> , qui sont également utilisées dans la liaison de données standard ASP.NET, autour de l’expression de liaison de données. L’expression de liaison de données inclut l’expression XPath et un IXmlNamespaceResolver objet pour résoudre la référence d’espace de noms.

Pour n’importe quelle liste ASP.NET contrôles serveur, tels que DataList, DataGridou Repeater, le container paramètre doit être Container.DataItem. Si vous effectuez une liaison avec la page, le container paramètre doit être Page.

S’applique à

Eval(Object, String, String, IXmlNamespaceResolver)

Évalue les expressions de liaison de données XPath au moment de l’exécution et met en forme le résultat sous forme de texte à afficher dans le navigateur demandeur, à l’aide de l’objet IXmlNamespaceResolver spécifié pour résoudre les préfixes d’espace de noms dans l’expression 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

Paramètres

container
Object

Référence IXPathNavigable d’objet sur laquelle l’expression est évaluée. Il doit s’agir d’un identificateur d’objet valide dans la langue spécifiée de la page.

xPath
String

Requête XPath de la container valeur de propriété à placer dans la propriété de contrôle lié.

format
String

Chaîne de format .NET Framework, similaire à celle utilisée par Format(String, Object), qui convertit l’objet IXPathNavigable (qui résulte de l’évaluation de l’expression de liaison de données) en un String qui peut être affiché par le navigateur demandeur.

resolver
IXmlNamespaceResolver

Objet IXmlNamespaceResolver utilisé pour résoudre les préfixes d’espace de noms dans l’expression XPath.

Retours

Résultat String de l’évaluation de l’expression de liaison de données et de la conversion en type de chaîne.

Remarques

Vous pouvez utiliser la Eval méthode de manière déclarative si vous souhaitez simplifier la conversion d’un nœud XML sur une chaîne de texte à afficher dans un navigateur. Pour ce faire, vous devez placer les < balises%# et %> , qui sont également utilisées dans la liaison de données standard ASP.NET, autour de l’expression de liaison de données. L’expression de liaison de données inclut l’expression XPath et un IXmlNamespaceResolver objet pour résoudre la référence d’espace de noms.

Pour n’importe quelle liste ASP.NET contrôles serveur, tels que DataList, DataGridou Repeater, le container paramètre doit être Container.DataItem. Si vous effectuez une liaison avec la page, le container paramètre doit être Page.

S’applique à