SiteMapPath 웹 서버 컨트롤 개요
업데이트: 2007년 11월
SiteMapPath는 사용자에게 현재 페이지 위치를 보여 주고 홈 페이지로 돌아가는 경로를 링크로 표시하는 탐색 경로(breadcrumb 또는 eyebrow라고도 함)를 표시합니다.
이 항목의 내용은 다음과 같습니다.
배경
코드 예제
클래스 참조
배경
SiteMapPath 컨트롤은 사이트 맵에서 탐색 데이터를 가져옵니다. 이 데이터에는 URL, 제목, 설명 및 탐색 계층 구조에서의 위치와 같이 웹 사이트의 페이지에 대한 정보가 포함되어 있습니다. 탐색 데이터를 한 곳에 저장하면 웹 사이트의 탐색 메뉴에 항목을 추가하고 제거하기가 쉬워집니다.
다음 코드 예제에서는 Web.sitemap 파일에 포함된 사이트 맵 데이터를 보여 줍니다.
<siteMap>
<siteMapNode title="Home" description="Home" url="~/default.aspx" >
<siteMapNode title="Services" description="Services we offer"
url="~/Services.aspx">
<siteMapNode title="Training" description="Training classes"
url="~/Training.aspx" />
<siteMapNode title="Consulting" description="Consulting services"
url="~/Consulting.aspx" />
</siteMapNode>
</siteMapNode>
</siteMap>
참고: |
---|
사이트 맵에 나열된 페이지의 경우에만 SiteMapPath 컨트롤에 탐색 데이터를 표시할 수 있습니다. 사이트 맵에 나열되지 않은 페이지의 경우에는 SiteMapPath 컨트롤을 삽입해도 클라이언트에 아무 것도 표시되지 않습니다. |
Training.aspx 페이지에 다음 코드를 추가하여 SiteMapPath 컨트롤을 추가할 수 있습니다.
<asp:SiteMapPath ID="SiteMapPath1" Runat="server"></asp:SiteMapPath>
브라우저에서 Training.aspx 페이지를 볼 때 SiteMapPath 컨트롤에서는 다음과 같이 Home 및 Services를 하이퍼링크로 렌더링하여 표시합니다.
Home > Services > Training
SiteMapPath 컨트롤을 사용하면 코딩과 데이터 바인딩을 수행하지 않고도 사이트 탐색 경로를 만들 수 있습니다. 이 컨트롤은 사이트 맵 정보를 자동으로 읽고 렌더링할 수 있습니다. 그러나 필요한 경우 SiteMapPath 컨트롤을 사용하여 사이트 맵 데이터를 변경할 수도 있습니다. 자세한 내용은 방법: 프로그래밍 방식으로 메모리에서 사이트 맵 노드 수정을 참조하십시오.
사용자는 SiteMapPath 컨트롤을 사용하여 현재 페이지에서 사이트 계층 구조의 상위 페이지까지 뒤로 이동할 수 있습니다. 그러나 앞으로, 즉 현재 페이지에서 사이트 계층 구조의 하위 페이지로 이동하는 데는 SiteMapPath 컨트롤을 사용할 수 없습니다. 예를 들어 뉴스 그룹 또는 게시판 응용 프로그램에서 SiteMapPath 컨트롤을 사용하면 사용자에게 현재 보고 있는 문서의 경로를 표시할 수 있습니다.
코드 예제
방법: SiteMapPath 웹 서버 컨트롤의 모양 사용자 지정
맨 위로 이동
클래스 참조
다음 표에서는 SiteMapPath 컨트롤과 관련된 클래스를 보여 줍니다.
멤버 |
설명 |
---|---|
컨트롤의 기본 클래스입니다. |
맨 위로 이동
참고 항목
작업
방법: SiteMapPath 웹 서버 컨트롤의 모양 사용자 지정
방법: SiteMapDataSource 웹 서버 컨트롤로 검색되는 노드 필터링