Menu.DataBindings 속성

정의

데이터 항목과 데이터 항목이 바인딩되는 메뉴 항목 간의 관계를 정의하는 MenuItemBinding 개체의 컬렉션을 가져옵니다.

public:
 property System::Web::UI::WebControls::MenuItemBindingCollection ^ DataBindings { System::Web::UI::WebControls::MenuItemBindingCollection ^ get(); };
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.MenuItemBindingCollection DataBindings { get; }
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.DataBindings : System.Web.UI.WebControls.MenuItemBindingCollection
Public ReadOnly Property DataBindings As MenuItemBindingCollection

속성 값

MenuItemBindingCollection

데이터 항목과 데이터 항목이 바인딩되는 메뉴 항목 간의 관계를 나타내는 MenuItemBindingCollection입니다.

특성

예제

다음 코드 예제에 사용 하는 방법을 보여 줍니다.는 DataBindings 컬렉션의 필드 간의 관계를 정의 하는 XmlDataSource 컨트롤 및 메뉴 항목에는 Menu 컨트롤입니다. 제대로 작동 하려면이 예제에서는 Map.xml 라는 파일에 아래 샘플 XML 데이터를 복사 해야 합니다.


<%@ 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>Menu DataBindings Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>Menu DataBindings Example</h3>
    
      <asp:menu id="NavigationMenu"
        staticdisplaylevels="1"
        staticsubmenuindent="10" 
        orientation="Vertical"
        target="_blank"
        datasourceid="MenuSource"
        runat="server">
        
       <DataBindings>
        
          <asp:menuitembinding datamember="MapHomeNode" 
            depth="0"
            textfield="title" 
            navigateurlfield="url"/>
          <asp:menuitembinding datamember="MapNode" 
            depth="1"
            textfield="title" 
            navigateurlfield="url"/>
          <asp:menuitembinding datamember="MapNode" 
            depth="2"
            textfield="title" 
            navigateurlfield="url"/>
        </DataBindings>
        
      </asp:menu>
      
      <asp:XmlDataSource id="MenuSource"
        datafile="Map.xml"
        runat="server"/>        

    </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>Menu DataBindings Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>Menu DataBindings Example</h3>
    
      <asp:menu id="NavigationMenu"
        staticdisplaylevels="1"
        staticsubmenuindent="10" 
        orientation="Vertical"
        target="_blank"
        datasourceid="MenuSource"
        runat="server">
        
        <DataBindings>
          <asp:menuitembinding datamember="MapHomeNode" 
            depth="0"
            textfield="title" 
            navigateurlfield="url"/>
          <asp:menuitembinding datamember="MapNode" 
            depth="1"
            textfield="title" 
            navigateurlfield="url"/>
          <asp:menuitembinding datamember="MapNode" 
            depth="2"
            textfield="title" 
            navigateurlfield="url"/>
        </DataBindings>
        
      </asp:menu>
      
      <asp:XmlDataSource id="MenuSource"
        datafile="Map.xml"
        runat="server"/>        

    </form>
  </body>
</html>

다음은 샘플 사이트 맵 데이터 앞의 예제입니다.

<MapHomeNode url="~\Home.aspx"   
  title="Home"  
  description="Home">  
  <MapNode url="~\Music.aspx"  
    title="Music"  
    description="Music">  
    <MapNode url="~\Classical.aspx"   
      title="Classical"  
      description="Classical"/>  
    <MapNode url="~\Rock.aspx"  
      title="Rock"  
      description="Rock"/>  
    <MapNode url="~\Jazz.aspx"  
      title="Jazz"  
      description="Jazz"/>  
  </MapNode>  
  <MapNode url="~\Movies.aspx"  
    title="Movies"  
    description="Movies">  
    <MapNode url="~\Action.aspx"  
      title="Action"  
      description="Action"/>  
    <MapNode url="~\Drama.aspx"  
      title="Drama"  
      description="Drama"/>  
    <MapNode url="~\Musical.aspx"  
      title="Musical"  
      description="Musical"/>  
  </MapNode>  
</MapHomeNode>  

설명

합니다 DataBindings 컬렉션에 포함 되어 MenuItemBinding 데이터 항목과 데이터 항목이 바인딩되는 메뉴 항목 간의 관계를 정의 하는 개체입니다. 메뉴 항목을 각 데이터 항목 (예: 몇 가지 특성을 사용 하 여 XML 요소), 여러 속성이 들어 있는 데이터 원본에 바인딩 반환 하는 값을 표시 하는 경우는 ToString() 메서드 기본적으로 데이터 항목의 합니다. XML 요소의 경우 메뉴 항목 트리의 기본 구조를 보여주지만 그렇지 않은 경우에 그다지 유용 하지는 요소 이름을 표시 합니다. 메뉴 항목 바인딩을 지정 하 여 메뉴 항목을 특정 데이터 항목 속성에 바인딩할 수 있습니다.

데이터 항목과 데이터 항목이 메뉴 항목 간의 관계를 정의할 때 두 조건을 바인딩 및 데이터 항목의 속성에 바인딩할를 지정 해야 합니다. 기준은 데이터 항목을 메뉴 항목에 바인딩해야 하는 시기를 나타냅니다. 조건에는 깊이, 데이터 멤버, 또는 둘 다를 사용 하 여 지정할 수 있습니다. 깊이 바인딩되는 메뉴 수준을 지정 합니다. 예를 들어 깊이가 0 지정 하는 경우 트리 구조 수준 0의에서 모든 메뉴 항목이 메뉴 항목 바인딩의 사용 하 여 바인딩된 됩니다. 데이터 멤버를 데이터 원본에서 데이터 항목의 형식을 지정 하지만 데이터 원본에 따라 다른 정보를 나타낼 수 있습니다. 예를 들어, XML 요소에 대 한 데이터 멤버 요소의 이름을 지정합니다.

여러 MenuItemBinding 서로 충돌할 수 있는 개체를 정의 하는 Menu 컨트롤에는 다음 우선 순위에 있는 메뉴 항목 바인딩의 적용:

  1. MenuItemBinding 수준과 데이터 멤버를 모두 정의 하는 개체입니다.

  2. MenuItemBinding 깊이 정의 하는 개체입니다.

  3. MenuItemBinding 유일한 데이터 멤버를 정의 하는 개체입니다.

  4. MenuItemBinding 깊이 아니고 데이터 멤버를 정의 하는 개체입니다.

바인딩 기준에 설정 되 면을 바인딩할 수 있습니다의 속성을 MenuItem 특성 또는 데이터 항목의 필드에 바인딩할 수 있는 개체입니다. 예를 들어, 바인딩할 수 있습니다는 Text 텍스트 특성을 설정 하 여 XML 요소에 메뉴 항목의 속성을 TextField 의 속성을 MenuItemBinding 개체입니다. 정적 값에 바인딩할 수 있습니다. 설정 하는 경우는 Text 의 속성을 MenuItemBinding 개체에서 모든 메뉴 항목을를 MenuItemBinding 개체가 적용 된 동일한 정적 텍스트 값을 공유 합니다. 속성 바인딩 대 한 자세한 내용은 MenuItem 값으로 개체를 참조 하십시오 MenuItemBinding합니다.

하지만 DataBindings 선언적으로 설정할 일반적으로, 컬렉션을 프로그래밍 방식으로 채울 수 있습니다. 메뉴 항목 바인딩을 지정 하려면 먼저 중첩 열고 닫는 <DataBindings> 을 열고 닫는 태그 사이 Menu 제어 합니다. 다음으로 배치 <asp:MenuItemBinding> 요소는 태그와 닫는 사이 <DataBindings> 바인딩을 사용 하면 각 메뉴 항목에 대 한 태그를 지정 하려면.

적용 대상

추가 정보