TemplateControl.XPath Metoda

Definice

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

Přetížení

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 pro zobrazení výsledku.

XPath(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ů.

XPath(String)

Vyhodnotí výraz datové vazby XPath.

XPath(String, String)

Vyhodnotí výraz datové vazby XPath pomocí zadaného řetězce formátu 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 pro 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 naleznete v tématu XPathBinder.

format
String

Formátovací řetězec .NET Framework, který se má použít pro výsledek.

resolver
IXmlNamespaceResolver

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

Návraty

String

Ř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 sadě Page.

Poznámky

XPath Metoda volá metodu XPathBinder.Eval GetDataItem pomocí metody k vyřešení IXPathNavigable odkazu na objekt, který se výraz vyhodnotí.

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 rozlišení 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 naleznete v tématu XPathBinder.

resolver
IXmlNamespaceResolver

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

Návraty

Object

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 sadě Page.

Poznámky

XPath Metoda volá metodu XPathBinder.Eval GetDataItem pomocí metody k vyřešení IXPathNavigable odkazu na objekt, který se výraz vyhodnotí.

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 naleznete v tématu XPathBinder.

Návraty

Object

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 sadě 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

XPath Metoda volá metodu XPathBinder.Eval GetDataItem pomocí metody k vyřešení IXPathNavigable odkazu na objekt, který se výraz vyhodnotí.

Viz také

Platí pro

XPath(String, String)

Vyhodnotí výraz datové vazby XPath pomocí zadaného řetězce formátu 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 naleznete v tématu XPathBinder.

format
String

Formátovací řetězec .NET Framework, který se má použít pro výsledek.

Návraty

String

Ř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 sadě Page.

Poznámky

XPath Metoda volá metodu XPathBinder.Eval GetDataItem pomocí metody k vyřešení IXPathNavigable odkazu na objekt, který se výraz vyhodnotí.

Viz také

Platí pro