Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo TemplateControl.XPath (String)

 

Data di pubblicazione: novembre 2016

Valuta un'espressione di associazione di dati XPath.

Spazio dei nomi:   System.Web.UI
Assembly:  System.Web (in System.Web.dll)

protected internal object XPath(
	string xPathExpression
)

Parametri

xPathExpression
Type: System.String

L'espressione XPath da valutare. Per altre informazioni, vedere XPathBinder.

Valore restituito

Type: System.Object

Oggetto che risulta dalla valutazione dell'espressione di associazione dati.

Exception Condition
InvalidOperationException

Il metodo di associazione dati può essere utilizzato solo per i controlli contenuti in un Page.

Il XPath chiamate al metodo di XPathBinder.Eval metodo utilizzando il GetDataItem metodo per risolvere il IXPathNavigable riferimento all'oggetto che viene valutata l'espressione.

Esempio di codice seguente viene illustrato come utilizzare il XPath metodo in un Repeater controllo.

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

Nell'esempio di codice precedente, è possibile utilizzare il seguente test dati XML.

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

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: