다음을 통해 공유


XPathBinder.Eval 메서드

정의

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

오버로드

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

바인딩된 컨트롤 속성에 배치되는 속성 값으로의 XPath 쿼리 container 입니다.

반환

Object 데이터 바인딩 식의 평가 결과입니다.

예외

container 또는 xpath 매개 변수가 .입니다null.

지정한 container 개체가 개체가 IXPathNavigable 아닙니다.

예제

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

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

  • 데이터를 포함하는 XML 파일입니다.

예제의 첫 번째 부분에서는 컨트롤을 통해 XmlDataSource 액세스된 XML 데이터를 표시하는 Web Forms 페이지를 보여 줍니다. 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>

두 번째 예제에서는 위에서 정의한 Web Forms 페이지에 표시된 데이터의 원본으로 사용되는 XML 파일(Bookstore2.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>

설명

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

서버 컨트롤DataListDataGrid을 ASP.NET 목록의 경우 , 또는 Repeater매개 변수가 container 있어야 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

데이터 바인딩 StringFormat(String, Object)의 평가 결과인 개체를 요청 브라우저에서 표시할 수 있는 개체로 변환 IXPathNavigable 하는 .NET Framework 형식 문자열입니다.

반환

String 데이터 바인딩 식의 평가 및 문자열 형식으로의 변환의 결과입니다.

예외

container 또는 xpath 매개 변수가 .입니다null.

지정한 container 개체가 .이 IXPathNavigable아닌 경우

설명

.NET Framework의 형식 문자열에 대한 자세한 내용은 형식 지정을 참조하세요.

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

서버 컨트롤DataListDataGrid을 ASP.NET 목록의 경우 , 또는 Repeater매개 변수가 container 있어야 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

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

반환

Object 데이터 바인딩 식의 평가 결과입니다.

설명

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

서버 컨트롤DataListDataGrid을 ASP.NET 목록의 경우 , 또는 Repeater매개 변수가 container 있어야 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

데이터 바인딩 StringFormat(String, Object)의 평가 결과인 개체를 요청 브라우저에서 표시할 수 있는 개체로 변환 IXPathNavigable 하는 .NET Framework 형식 문자열입니다.

resolver
IXmlNamespaceResolver

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

반환

String 데이터 바인딩 식의 평가 및 문자열 형식으로의 변환의 결과입니다.

설명

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

서버 컨트롤DataListDataGrid을 ASP.NET 목록의 경우 , 또는 Repeater매개 변수가 container 있어야 Container.DataItem합니다. 페이지에 바인딩하는 경우 매개 변수는 container .이어야 Page합니다.

적용 대상