다음을 통해 공유


XPathBinder.Eval 메서드

정의

런타임에 IXPathNavigable 개체에 대해 XPath 데이터 바인딩 식을 구문 분석하고 계산합니다.

오버로드

Eval(Object, String)

런타임에 XPath 데이터 바인딩 식을 계산합니다.

Eval(Object, String, String)

런타임에 XPath 데이터 바인딩 식을 계산하고 요청한 브라우저에 표시할 텍스트로 결과의 형식을 지정합니다.

Eval(Object, String, IXmlNamespaceResolver)

XPath 식의 네임스페이스 접두사를 확인하기 위해 지정된 IXmlNamespaceResolver 개체를 사용하여 XPath 데이터 바인딩 식을 런타임에 계산하고 요청한 브라우저에 표시할 텍스트로 결과의 형식을 지정합니다.

Eval(Object, String, String, IXmlNamespaceResolver)

XPath 식의 네임스페이스 접두사를 확인하기 위해 지정된 IXmlNamespaceResolver 개체를 사용하여 XPath 데이터 바인딩 식을 런타임에 계산하고 요청한 브라우저에 표시할 텍스트로 결과의 형식을 지정합니다.

Eval(Object, String)

런타임에 XPath 데이터 바인딩 식을 계산합니다.

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

매개 변수

container
Object

식을 계산할 IXPathNavigable 개체 참조이며, 페이지에 지정된 언어로 표시된 올바른 개체 식별자여야 합니다.

xPath
String

바인딩된 컨트롤 속성에 들어 있는 container부터 속성 값까지의 XPath 쿼리입니다.

반환

Object

데이터 바인딩 식을 계산한 결과인 Object를 반환합니다.

예외

container 또는 xpath 매개 변수가 null인 경우

container로 지정된 개체는 IXPathNavigable 개체가 아닙니다.

예제

다음 코드 예제에 사용 하는 방법을 보여 줍니다.는 XmlDataSource 템플릿 기반 컨트롤과 Repeater XML 데이터를 표시 하는 컨트롤입니다. 이 예제에는 두 부분이 있습니다.

  • XML 데이터를 표시 하는 Web Forms 페이지입니다.

  • 데이터가 포함 된 XML 파일입니다.

예제의 첫 번째 부분을 통해 액세스 하는 XML 데이터를 표시 하는 Web Forms 페이지를 보여 줍니다.는 XmlDataSource 제어 합니다. Repeater 컨트롤 사용은 간단한 Eval(Object, String) 메서드 구문에 XML 데이터 항목에 바인딩하는 문서는 XmlDataSource 나타냅니다. 사용 하 여는 Select(Object, String) 검색 하는 메서드를 IEnumerable 목록 및 런타임에 바인딩된으로 할당 DataSource 속성에 대 한는 Repeater 컨트롤입니다.

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

두 번째 예제 Bookstore2.xml 위에 정의 된 Web Forms 페이지에 표시 되는 데이터의 원본으로 사용 되는 XML 파일을 제공 합니다.

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

설명

사용할 수는 Eval 메서드는 브라우저에 표시할 텍스트 문자열에는 XML 노드의 캐스팅을 간소화 하려는 경우에 선언적으로 합니다. 이렇게 하려면 데이터 바인딩 식 주위에 표준 ASP.NET 데이터 바인딩에도 사용되는 태그를 배치 <%# and %> 해야 합니다.

목록 ASP.NET 서버 컨트롤에 대 한 같은 DataList, DataGrid, 또는 Repeatercontainer 매개 변수 이어야 합니다 Container.DataItem합니다. 페이지에 바인딩하는 경우는 container 매개 변수 이어야 Page합니다.

추가 정보

적용 대상

Eval(Object, String, String)

런타임에 XPath 데이터 바인딩 식을 계산하고 요청한 브라우저에 표시할 텍스트로 결과의 형식을 지정합니다.

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

매개 변수

container
Object

식을 계산할 IXPathNavigable 개체 참조이며, 페이지에 지정된 언어로 표시된 올바른 개체 식별자여야 합니다.

xPath
String

바인딩된 컨트롤 속성에 포함될 container부터 속성 값까지의 XPath 쿼리입니다.

format
String

데이터 바인딩 식을 계산한 결과인 Format(String, Object) 개체를 요청한 브라우저에 표시할 수 있는 IXPathNavigable으로 변환하는 .NET Framework 형식 문자열로, String에서 사용하는 형식 문자열과 유사합니다.

반환

String

데이터 바인딩 식을 계산하여 문자열 형식으로 변환한 결과인 String을 반환합니다.

예외

container 또는 xpath 매개 변수가 null인 경우

container로 지정된 개체는 IXPathNavigable이 아닙니다.

설명

.NET framework에서 형식 문자열에 대 한 자세한 내용은 참조 하세요 형식합니다.

사용할 수는 Eval(Object, String) 메서드는 브라우저에 표시할 텍스트 문자열에는 XML 노드의 캐스팅을 간소화 하려는 경우에 선언적으로 합니다. 이렇게 하려면 데이터 바인딩 식 주위에 표준 ASP.NET 데이터 바인딩에도 사용되는 태그를 배치 <%# and %> 해야 합니다.

목록 ASP.NET 서버 컨트롤에 대 한 같은 DataList, DataGrid, 또는 Repeatercontainer 매개 변수 이어야 합니다 Container.DataItem합니다. 페이지에 바인딩하는 경우는 container 매개 변수 이어야 Page합니다.

추가 정보

적용 대상

Eval(Object, String, IXmlNamespaceResolver)

XPath 식의 네임스페이스 접두사를 확인하기 위해 지정된 IXmlNamespaceResolver 개체를 사용하여 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

매개 변수

container
Object

식을 계산할 IXPathNavigable 개체 참조이며, 페이지에 지정된 언어로 표시된 올바른 개체 식별자여야 합니다.

xPath
String

바인딩된 컨트롤 속성에 포함될 container부터 속성 값까지의 XPath 쿼리입니다.

resolver
IXmlNamespaceResolver

XPath 식에 있는 네임스페이스 접두사를 확인하는 데 사용되는 IXmlNamespaceResolver 개체입니다.

반환

Object

데이터 바인딩 식을 계산한 결과인 Object입니다.

설명

사용할 수는 Eval 메서드는 브라우저에 표시할 텍스트 문자열에는 XML 노드의 캐스팅을 간소화 하려는 경우에 선언적으로 합니다. 이렇게 하려면 데이터 바인딩 식 주위에 표준 ASP.NET 데이터 바인딩에도 사용되는 태그를 배치 <%# and %> 해야 합니다. 데이터 바인딩 식을 XPath 식이 포함 및 IXmlNamespaceResolver 네임 스페이스 참조를 확인할 개체입니다.

목록 ASP.NET 서버 컨트롤에 대 한 같은 DataList, DataGrid, 또는 Repeatercontainer 매개 변수 이어야 합니다 Container.DataItem합니다. 페이지에 바인딩하는 경우는 container 매개 변수 이어야 Page합니다.

적용 대상

Eval(Object, String, String, IXmlNamespaceResolver)

XPath 식의 네임스페이스 접두사를 확인하기 위해 지정된 IXmlNamespaceResolver 개체를 사용하여 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

매개 변수

container
Object

식을 계산할 IXPathNavigable 개체 참조이며, 페이지에 지정된 언어로 표시된 올바른 개체 식별자여야 합니다.

xPath
String

바인딩된 컨트롤 속성에 포함될 container부터 속성 값까지의 XPath 쿼리입니다.

format
String

데이터 바인딩 식을 계산한 결과인 Format(String, Object) 개체를 요청한 브라우저에 표시할 수 있는 IXPathNavigable으로 변환하는 .NET Framework 형식 문자열로, String에서 사용하는 형식 문자열과 유사합니다.

resolver
IXmlNamespaceResolver

XPath 식에 있는 네임스페이스 접두사를 확인하는 데 사용되는 IXmlNamespaceResolver 개체입니다.

반환

String

데이터 바인딩 식을 계산하여 문자열 형식으로 변환한 결과인 String을 반환합니다.

설명

사용할 수는 Eval 메서드는 브라우저에 표시할 텍스트 문자열에는 XML 노드의 캐스팅을 간소화 하려는 경우에 선언적으로 합니다. 이렇게 하려면 데이터 바인딩 식 주위에 표준 ASP.NET 데이터 바인딩에도 사용되는 태그를 배치 <%# and %> 해야 합니다. 데이터 바인딩 식을 XPath 식이 포함 및 IXmlNamespaceResolver 네임 스페이스 참조를 확인할 개체입니다.

목록 ASP.NET 서버 컨트롤에 대 한 같은 DataList, DataGrid, 또는 Repeatercontainer 매개 변수 이어야 합니다 Container.DataItem합니다. 페이지에 바인딩하는 경우는 container 매개 변수 이어야 Page합니다.

적용 대상