다음을 통해 공유


데이터 바인딩 식 구문

[이 설명서는 미리 보기 전용이며, 이후 릴리스에서 변경될 수 있습니다. 비어 있는 항목은 자리 표시자로 포함됩니다.]

데이터 바인딩 식은 페이지에서 DataBind 메서드가 호출되는 경우 서버 컨트롤 속성과 데이터 소스를 바인딩합니다. 서버 컨트롤의 여는 태그에서 특성/값 쌍의 값 부분이나 페이지의 임의의 위치에 데이터 바인딩 식을 포함할 수 있습니다.

<tagprefix:tagname property="<%# data-binding expression %>"
   runat="server" />
- or -
literal text <%# data-binding expression %>

매개 변수

  • property
    데이터 바인딩을 선언할 컨트롤 속성입니다.

  • 데이터 바인딩 식
    설명 단원에 제공된 요구 사항에 맞는 식입니다.

설명

모든 데이터 바인딩 식은 <%# 문자와 %> 문자 사이에 포함되어야 합니다.

ASP.NET에서는 서버 컨트롤 속성과 데이터 소스를 바인딩하는 계층적 데이터 바인딩 모델을 지원합니다. 거의 모든 서버 컨트롤 속성은 포함하는 페이지 또는 서버 컨트롤의 바로 위 명명 컨테이너에 있는 공용 필드나 속성에 바인딩될 수 있습니다.

데이터 바인딩 식에서는 Eval 및 Bind 메서드를 사용하여 데이터를 컨트롤에 바인딩하고 변경 내용을 다시 데이터베이스에 전송합니다. Eval 메서드는 데이터 필드의 값을 가져와 문자열로 반환하는 정적(읽기 전용) 메서드입니다. Bind 메서드는 데이터 바인딩된 컨트롤의 값을 검색하고 변경 내용을 다시 데이터베이스에 전송할 수 있는 읽기/쓰기 기능을 지원합니다.

XPath 및 XPathSelect 메서드와 XPathBinder 클래스를 사용하여 XmlDataSource 컨트롤에서 XML 데이터에 바인딩할 수 있습니다. 자세한 내용은 XmlDataSource Web Server Control Overview를 참조하십시오.

예제

다음 코드 예제에서는 ASP.NET 서버 컨트롤의 속성에 데이터를 바인딩하는 방법을 보여 줍니다. 사용자가 DropDownList 웹 서버 컨트롤에서 상태를 선택하면 Label 웹 서버 컨트롤이 목록의 선택된 항목에 바인딩되고 선택된 상태가 표시됩니다.

<html>
<head>
    <script language="C#" runat="server">
        void SubmitBtn_Click(Object sender, EventArgs e) {
          // Rather than explictly pulling out the variable from the StateList control
          // and then manipulating a Label control, just call Page.DataBind.
          // This will evaluate any <%# %> expressions within the page.   
          Page.DataBind();
        }
    </script>
</head>
<body>

    <h3><font face="Verdana">Binding to a property of another server control</font></h3>
    <form runat="server">
        <asp:DropDownList id="StateList" runat="server">
          <asp:ListItem>CA</asp:ListItem>
          <asp:ListItem>IN</asp:ListItem>
          <asp:ListItem>KS</asp:ListItem>
          <asp:ListItem>MD</asp:ListItem>
          <asp:ListItem>MI</asp:ListItem>
          <asp:ListItem>OR</asp:ListItem>
          <asp:ListItem>TN</asp:ListItem>
          <asp:ListItem>UT</asp:ListItem>
        </asp:DropDownList>       
        <asp:button Text="Submit" OnClick="SubmitBtn_Click" runat="server"/>        
        <p>     
        Selected State: <asp:label text='<%# StateList.SelectedItem.Text %>' runat="server"/>     
    </form>
</body>
</html>
<html>
<head>
    <script language="VB" runat="server">
         Sub SubmitBtn_Click(sender As Object, e As EventArgs)
            ' Rather than explictly pulling out the variable from the StateList control
            ' and then manipulating a Label control, just call Page.DataBind.
            ' This will evaluate any <%# %> expressions within the page.   
            Page.DataBind()
         End Sub
    </script>
</head>
<body>

    <h3><font face="Verdana"> Binding to a property of another server control</font></h3>
    <form runat="server">
        <asp:DropDownList id="StateList" runat="server">
          <asp:ListItem>CA</asp:ListItem>
          <asp:ListItem>IN</asp:ListItem>
          <asp:ListItem>KS</asp:ListItem>
          <asp:ListItem>MD</asp:ListItem>
          <asp:ListItem>MI</asp:ListItem>
          <asp:ListItem>OR</asp:ListItem>
          <asp:ListItem>TN</asp:ListItem>
          <asp:ListItem>UT</asp:ListItem>
        </asp:DropDownList>       
        <asp:button Text="Submit" OnClick="SubmitBtn_Click" runat="server"/>        
        <p>     
        Selected State: <asp:label text='<%# StateList.SelectedItem.Text %>' runat="server"/>     
    </form>
</body>
</html>

참고 항목

참조

XPathBinder

개념

Data-Binding Expressions Overview

Introduction to ASP.NET Web Pages

ASP.NET Web Page Syntax Overview

XmlDataSource Web Server Control Overview