TemplateControl.XPath Metoda

Definice

Poskytuje podporu pro analýzu a vyhodnocení výrazu datové vazby XPath proti objektu za běhu.

Přetížení

Name Description
XPath(String, String, IXmlNamespaceResolver)

Vyhodnotí výraz datové vazby XPath pomocí zadaného mapování předpony a oboru názvů pro rozlišení oboru názvů a zadaný formátovací řetězec k zobrazení výsledku.

XPath(String, IXmlNamespaceResolver)

Vyhodnotí výraz datové vazby XPath pomocí zadaného mapování předpony a oboru názvů pro překlad oboru názvů.

XPath(String)

Vyhodnotí výraz datové vazby XPath.

XPath(String, String)

Vyhodnotí výraz datové vazby XPath pomocí zadaného formátového řetězce k zobrazení výsledku.

XPath(String, String, IXmlNamespaceResolver)

Vyhodnotí výraz datové vazby XPath pomocí zadaného mapování předpony a oboru názvů pro rozlišení oboru názvů a zadaný formátovací řetězec k zobrazení výsledku.

protected public:
 System::String ^ XPath(System::String ^ xPathExpression, System::String ^ format, System::Xml::IXmlNamespaceResolver ^ resolver);
protected internal string XPath(string xPathExpression, string format, System.Xml.IXmlNamespaceResolver resolver);
member this.XPath : string * string * System.Xml.IXmlNamespaceResolver -> string
Protected Friend Function XPath (xPathExpression As String, format As String, resolver As IXmlNamespaceResolver) As String

Parametry

xPathExpression
String

Výraz XPath, který se má vyhodnotit. Další informace najdete na webu XPathBinder.

format
String

Řetězec formátu .NET Framework, který se má použít na výsledek.

resolver
IXmlNamespaceResolver

Sada mapování předpon a oborů názvů používaných pro překlad oboru názvů.

Návraty

Řetězec, který je výsledkem vyhodnocení výrazu datové vazby a převodu na typ řetězce.

Výjimky

Metodu datové vazby lze použít pouze pro ovládací prvky obsažené v objektu Page.

Poznámky

Metoda XPath volá metodu XPathBinder.EvalGetDataItem pomocí metody k vyřešení IXPathNavigable odkazu na objekt, který je výraz vyhodnocen proti.

Viz také

Platí pro

XPath(String, IXmlNamespaceResolver)

Vyhodnotí výraz datové vazby XPath pomocí zadaného mapování předpony a oboru názvů pro překlad oboru názvů.

protected public:
 System::Object ^ XPath(System::String ^ xPathExpression, System::Xml::IXmlNamespaceResolver ^ resolver);
protected internal object XPath(string xPathExpression, System.Xml.IXmlNamespaceResolver resolver);
member this.XPath : string * System.Xml.IXmlNamespaceResolver -> obj
Protected Friend Function XPath (xPathExpression As String, resolver As IXmlNamespaceResolver) As Object

Parametry

xPathExpression
String

Výraz XPath, který se má vyhodnotit. Další informace najdete na webu XPathBinder.

resolver
IXmlNamespaceResolver

Sada mapování předpon a oborů názvů používaných pro překlad oboru názvů.

Návraty

Objekt, který je výsledkem vyhodnocení výrazu datové vazby.

Výjimky

Metodu datové vazby lze použít pouze pro ovládací prvky obsažené v objektu Page.

Poznámky

Metoda XPath volá metodu XPathBinder.EvalGetDataItem pomocí metody k vyřešení IXPathNavigable odkazu na objekt, který je výraz vyhodnocen proti.

Viz také

Platí pro

XPath(String)

Vyhodnotí výraz datové vazby XPath.

protected public:
 System::Object ^ XPath(System::String ^ xPathExpression);
protected internal object XPath(string xPathExpression);
member this.XPath : string -> obj
Protected Friend Function XPath (xPathExpression As String) As Object

Parametry

xPathExpression
String

Výraz XPath, který se má vyhodnotit. Další informace najdete na webu XPathBinder.

Návraty

Objekt, který je výsledkem vyhodnocení výrazu datové vazby.

Výjimky

Metodu datové vazby lze použít pouze pro ovládací prvky obsažené v objektu Page.

Příklady

Následující příklad kódu ukazuje, jak použít metodu XPath v ovládacím Repeater 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>TemplateControl XPath and XPathSelect Example</title>
</head>
<body>
    <h3>TemplateControl XPath Example</h3>
    <form id="form1" runat="server">
    <div>
      <asp:XmlDataSource
        id="XmlDataSource1" 
        runat="server"
        XPath="contacts" 
        DataFile="contacts.xml" />    
      <asp:FormView 
        id="FormView1" 
        runat="server" 
        DataSourceID="XmlDataSource1">
        <ItemTemplate>
          <hr />
          <asp:Repeater 
            id="Repeater1" 
            runat="server" 
            DataSource='<%# XPathSelect("contact") %>' >
            <ItemTemplate>
              Name: <%# XPath("name") %> <br />
              Note: <%# XPath("note") %> <br />
              <hr />
            </ItemTemplate>
          </asp:Repeater>
        </ItemTemplate>
      </asp:FormView>
    </div>
    </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 id="Head1" runat="server">
    <title>TemplateControl XPath Example</title>
</head>
<body>
    <h3>TemplateControl XPath and XPathSelect Example</h3>
    <form id="form1" runat="server">
    <div>
      <asp:XmlDataSource
        id="XmlDataSource1" 
        runat="server"
        XPath="contacts" 
        DataFile="contacts.xml" />    
      <asp:FormView 
        id="FormView1" 
        runat="server" 
        DataSourceID="XmlDataSource1">
        <ItemTemplate>
          <hr />
          <asp:Repeater 
            id="Repeater1" 
            runat="server" 
            DataSource='<%# XPathSelect("contact") %>' >
            <ItemTemplate>
              Name: <%# XPath("name") %> <br />
              Note: <%# XPath("note") %> <br />
              <hr />
            </ItemTemplate>
          </asp:Repeater>
        </ItemTemplate>
      </asp:FormView>
    </div>
    </form>
</body>
</html>

Následující testovací data XML lze použít v předchozím příkladu kódu.

<contacts>
   <contact id="1">
     <name>contact name 1</name>
     <note>contact note 1</note>
   </contact>
   <contact id="2">
     <name>contact name 2</name>
     <note>contact note 2</note>
   </contact>
</contacts>

Poznámky

Metoda XPath volá metodu XPathBinder.EvalGetDataItem pomocí metody k vyřešení IXPathNavigable odkazu na objekt, který je výraz vyhodnocen proti.

Viz také

Platí pro

XPath(String, String)

Vyhodnotí výraz datové vazby XPath pomocí zadaného formátového řetězce k zobrazení výsledku.

protected public:
 System::String ^ XPath(System::String ^ xPathExpression, System::String ^ format);
protected internal string XPath(string xPathExpression, string format);
member this.XPath : string * string -> string
Protected Friend Function XPath (xPathExpression As String, format As String) As String

Parametry

xPathExpression
String

Výraz XPath, který se má vyhodnotit. Další informace najdete na webu XPathBinder.

format
String

Řetězec formátu .NET Framework, který se má použít na výsledek.

Návraty

Řetězec, který je výsledkem vyhodnocení výrazu datové vazby a převodu na typ řetězce.

Výjimky

Metodu datové vazby lze použít pouze pro ovládací prvky obsažené v objektu Page.

Poznámky

Metoda XPath volá metodu XPathBinder.EvalGetDataItem pomocí metody k vyřešení IXPathNavigable odkazu na objekt, který je výraz vyhodnocen proti.

Viz také

Platí pro