Aracılığıyla paylaş


XPathBinder.Eval Yöntem

Tanım

Çalışma zamanında bir nesneye karşı IXPathNavigable XPath veri bağlama ifadesini ayrıştırıp değerlendirir.

Aşırı Yüklemeler

Eval(Object, String)

Çalışma zamanında XPath veri bağlama ifadelerini değerlendirir.

Eval(Object, String, String)

Çalışma zamanında XPath veri bağlama ifadelerini değerlendirir ve sonucu istekte bulunan tarayıcıda görüntülenecek metin olarak biçimlendirer.

Eval(Object, String, IXmlNamespaceResolver)

Çalışma zamanında XPath veri bağlama ifadelerini değerlendirir ve XPath ifadesindeki ad alanı ön eklerini çözümlemek için belirtilen nesneyi kullanarak IXmlNamespaceResolver sonucu istekte bulunan tarayıcıda görüntülenecek metin olarak biçimlendirir.

Eval(Object, String, String, IXmlNamespaceResolver)

Çalışma zamanında XPath veri bağlama ifadelerini değerlendirir ve XPath ifadesindeki ad alanı ön eklerini çözümlemek için belirtilen nesneyi kullanarak IXmlNamespaceResolver sonucu istekte bulunan tarayıcıda görüntülenecek metin olarak biçimlendirir.

Eval(Object, String)

Çalışma zamanında XPath veri bağlama ifadelerini değerlendirir.

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

Parametreler

container
Object

İfadenin IXPathNavigable değerlendirıldığı nesne başvurusu. Bu, sayfanın belirtilen dilinde geçerli bir nesne tanımlayıcısı olmalıdır.

xPath
String

İlişkili denetim özelliğine yerleştirilen özellik değerine gelen XPath sorgusu container .

Döndürülenler

Object

Object Veri bağlama ifadesinin değerlendirilmesinden kaynaklanan bir.

Özel durumlar

container veya xpath parametresidirnull.

tarafından container belirtilen nesne bir IXPathNavigable nesne değil.

Örnekler

Aşağıdaki kod örneği, XML verilerini görüntülemek için bir denetimin şablonlu Repeater denetimle nasıl kullanılacağını XmlDataSource gösterir. Bu örnekte iki bölüm vardır:

  • XML verilerini görüntüleyen bir Web Forms sayfası.

  • Verileri içeren bir XML dosyası.

Örneğin ilk bölümünde, bir denetim aracılığıyla XmlDataSource erişilen XML verilerini görüntüleyen bir Web Forms sayfası gösterilir. Denetim Repeater , temsil eden XML belgesi içindeki veri öğelerine bağlanmak için basitleştirilmiş Eval(Object, String) yöntem söz dizimini XmlDataSource kullanır. Bir listeyi almak IEnumerable ve denetim için geç bağlanan DataSource bir özellik olarak atamak için Repeater yöntemini kullanırSelect(Object, String).

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

İkinci örnek, yukarıda tanımlanan Web Forms sayfasında görüntülenen verilerin kaynağı olarak kullanılan Bookstore2.xml XML dosyasını sağlar.

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

Açıklamalar

Xml düğümünün Eval tarayıcıda görüntülenecek bir metin dizesine dönüştürülmesini basitleştirmek istiyorsanız yöntemini bildirim temelli olarak kullanabilirsiniz. Bunu yapmak için standart ASP.NET veri bağlamada da kullanılan etiketleri veri bağlama ifadesinin çevresine yerleştirmeniz <%# and %> gerekir.

liste ASP.NET sunucu denetimlerinden herhangi biri için , veya container Repeatergibi DataListDataGridparametre olmalıdırContainer.DataItem. Sayfaya bağlanıyorsanız parametresi container olmalıdır Page.

Ayrıca bkz.

Şunlara uygulanır

Eval(Object, String, String)

Çalışma zamanında XPath veri bağlama ifadelerini değerlendirir ve sonucu istekte bulunan tarayıcıda görüntülenecek metin olarak biçimlendirer.

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

Parametreler

container
Object

İfadenin IXPathNavigable değerlendirıldığı nesne başvurusu. Bu, sayfanın belirtilen dilinde geçerli bir nesne tanımlayıcısı olmalıdır.

xPath
String

İlişkili denetim özelliğine yerleştirilecek özellik değerine olan XPath sorgusu container .

format
String

tarafından Format(String, Object)kullanılanlara benzer bir .NET Framework biçim dizesi, nesnesini (veri bağlama ifadesinin değerlendirilmesinden elde edilen sonuç) istekte bulunan tarayıcı tarafından görüntülenebilen bir String biçim dizesine dönüştürürIXPathNavigable.

Döndürülenler

String

String Veri bağlama ifadesinin değerlendirilmesinden ve bir dize türüne dönüştürülmesinden kaynaklanan bir.

Özel durumlar

container veya xpath parametresidirnull.

tarafından container belirtilen nesne bir IXPathNavigabledeğil.

Açıklamalar

.NET Framework biçim dizeleri hakkında daha fazla bilgi edinmek için bkz. Biçimlendirme Türleri.

Xml düğümünün Eval(Object, String) tarayıcıda görüntülenecek bir metin dizesine dönüştürülmesini basitleştirmek istiyorsanız yöntemini bildirim temelli olarak kullanabilirsiniz. Bunu yapmak için standart ASP.NET veri bağlamada da kullanılan etiketleri veri bağlama ifadesinin çevresine yerleştirmeniz <%# and %> gerekir.

liste ASP.NET sunucu denetimlerinden herhangi biri için , veya container Repeatergibi DataListDataGridparametre olmalıdırContainer.DataItem. Sayfaya bağlanıyorsanız parametresi container olmalıdır Page.

Ayrıca bkz.

Şunlara uygulanır

Eval(Object, String, IXmlNamespaceResolver)

Çalışma zamanında XPath veri bağlama ifadelerini değerlendirir ve XPath ifadesindeki ad alanı ön eklerini çözümlemek için belirtilen nesneyi kullanarak IXmlNamespaceResolver sonucu istekte bulunan tarayıcıda görüntülenecek metin olarak biçimlendirir.

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

Parametreler

container
Object

İfadenin IXPathNavigable değerlendirıldığı nesne başvurusu. Bu, sayfanın belirtilen dilinde geçerli bir nesne tanımlayıcısı olmalıdır.

xPath
String

İlişkili denetim özelliğine yerleştirilecek özellik değerine olan XPath sorgusu container .

resolver
IXmlNamespaceResolver

IXmlNamespaceResolver XPath ifadesindeki ad alanı ön eklerini çözümlemek için kullanılan nesne.

Döndürülenler

Object

Object Veri bağlama ifadesinin değerlendirilmesinden kaynaklanan bir.

Açıklamalar

Xml düğümünün Eval tarayıcıda görüntülenecek bir metin dizesine dönüştürülmesini basitleştirmek istiyorsanız yöntemini bildirim temelli olarak kullanabilirsiniz. Bunu yapmak için standart ASP.NET veri bağlamada da kullanılan etiketleri veri bağlama ifadesinin çevresine yerleştirmeniz <%# and %> gerekir. Veri bağlama ifadesi, XPath ifadesini ve ad alanı başvuruyu çözümlemek için bir IXmlNamespaceResolver nesne içerir.

liste ASP.NET sunucu denetimlerinden herhangi biri için , veya container Repeatergibi DataListDataGridparametre olmalıdırContainer.DataItem. Sayfaya bağlanıyorsanız parametresi container olmalıdır Page.

Şunlara uygulanır

Eval(Object, String, String, IXmlNamespaceResolver)

Çalışma zamanında XPath veri bağlama ifadelerini değerlendirir ve XPath ifadesindeki ad alanı ön eklerini çözümlemek için belirtilen nesneyi kullanarak IXmlNamespaceResolver sonucu istekte bulunan tarayıcıda görüntülenecek metin olarak biçimlendirir.

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

Parametreler

container
Object

İfadenin IXPathNavigable değerlendirıldığı nesne başvurusu. Bu, sayfanın belirtilen dilinde geçerli bir nesne tanımlayıcısı olmalıdır.

xPath
String

İlişkili denetim özelliğine yerleştirilecek özellik değerine olan XPath sorgusu container .

format
String

tarafından Format(String, Object)kullanılanlara benzer bir .NET Framework biçim dizesi, nesnesini (veri bağlama ifadesinin değerlendirilmesinden elde edilen sonuç) istekte bulunan tarayıcı tarafından görüntülenebilen bir String biçim dizesine dönüştürürIXPathNavigable.

resolver
IXmlNamespaceResolver

IXmlNamespaceResolver XPath ifadesindeki ad alanı ön eklerini çözümlemek için kullanılan nesne.

Döndürülenler

String

String Veri bağlama ifadesinin değerlendirilmesinden ve bir dize türüne dönüştürülmesinden kaynaklanan bir.

Açıklamalar

Xml düğümünün Eval tarayıcıda görüntülenecek bir metin dizesine dönüştürülmesini basitleştirmek istiyorsanız yöntemini bildirim temelli olarak kullanabilirsiniz. Bunu yapmak için standart ASP.NET veri bağlamada da kullanılan etiketleri veri bağlama ifadesinin çevresine yerleştirmeniz <%# and %> gerekir. Veri bağlama ifadesi, XPath ifadesini ve ad alanı başvuruyu çözümlemek için bir IXmlNamespaceResolver nesne içerir.

liste ASP.NET sunucu denetimlerinden herhangi biri için , veya container Repeatergibi DataListDataGridparametre olmalıdırContainer.DataItem. Sayfaya bağlanıyorsanız parametresi container olmalıdır Page.

Şunlara uygulanır