SiteMapDataSource.SiteMapProvider 속성

정의

데이터 소스를 바인딩할 사이트 맵 공급자의 이름을 가져오거나 설정합니다.Gets or sets the name of the site map provider that the data source binds to.

public:
 virtual property System::String ^ SiteMapProvider { System::String ^ get(); void set(System::String ^ value); };
public virtual string SiteMapProvider { get; set; }
member this.SiteMapProvider : string with get, set
Public Overridable Property SiteMapProvider As String

속성 값

String

SiteMapDataSource를 바인딩할 사이트 맵 공급자의 이름입니다.The name of the site map provider that the SiteMapDataSource binds to. 기본값은 Empty이며 사이트의 기본 사이트 맵 공급자가 사용됩니다.By default, the value is Empty, and the default site map provider for the site is used.

예제

다음 코드 예제에는 선언적으로 바인딩하는 방법을 보여 줍니다.는 TreeView 컨트롤을 제공 하는 사이트 맵 데이터는 SiteMapProvider 이외의 기본 공급자 개체입니다.The following code example demonstrates how to declaratively bind a TreeView control to site map data that is provided by an SiteMapProvider object other than the default provider. Web.config 파일에는 사용자 지정 하면 SiteMapProvider 를 사용할 수 있는 개체는 SiteMapDataSource 제어:The Web.config file makes a custom SiteMapProvider object available to the SiteMapDataSource control:

<system.web>      
  <siteMap>  
    <providers>  
      <add name="AsciiTextProvider"  
        description="SiteMap provider which reads in .sitemap text files."  
        type="Samples.AspNet.CS.SimpleTextSiteMapProvider"  
      siteMapFile="test.txt"/>  
    </providers>  
  </siteMap>  
</system.web>  

에 대 한 코드를 SimpleTextSiteMapProvider 에서 Web.config 파일 예제를 참조 하는 클래스를 찾을 수 있습니다는 SiteMapProvider 클래스 개요입니다.The code for the SimpleTextSiteMapProvider class that this Web.config file example references can be found in the SiteMapProvider class overview. Visual Basic 예제를 사용 하는 경우 네임 스페이스 "CS" 대신 "VB" 종료 됩니다.If you use the Visual Basic example, the namespace ends in "VB" instead of "CS". "text.txt" 사이트 맵 파일에 대 한 샘플 콘텐츠를 찾을 수도 있습니다는 SiteMapProvider 클래스 개요입니다.You can also find sample content for the "text.txt" site map file in the SiteMapProvider class overview.

참고

합니다 AsciiTextProvider 사이트에 유지 됩니다 (이 경우)에 대 한 기본 공급자가 아닙니다는 XmlSiteMapProvider 개체입니다.The AsciiTextProvider is not the default provider for the site, which (in this case) remains the XmlSiteMapProvider object. SiteMapProvider 의 속성을 SiteMapDataSource 컨트롤을 사용자 지정 사이트 맵 공급자의 이름으로 설정 되어 및 TreeView 바인딩합니다 해당 사이트에 데이터를 매핑합니다.The SiteMapProvider property of the SiteMapDataSource control is set to the name of a custom site map provider, and the TreeView binds to the corresponding site map data.

<%@ 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:SiteMapDataSource
                id="SiteMapDataSource1"
                runat="server"
                SiteMapProvider="AsciiTextProvider" />

            <asp:TreeView
                id="TreeView1"
                runat="server"
                DataSourceID="SiteMapDataSource1">
            </asp:TreeView>

        </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:SiteMapDataSource
                id="SiteMapDataSource1"
                runat="server"
                SiteMapProvider="AsciiTextProvider" />

            <asp:TreeView
                id="TreeView1"
                runat="server"
                DataSourceID="SiteMapDataSource1">
            </asp:TreeView>

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

설명

값을 SiteMapProvider 속성은 뷰 상태에 저장 됩니다.The value of the SiteMapProvider property is stored in view state.

적용 대상

추가 정보