Programming/.NET

사이트맵데이터소스 컨트롤은 사이트맵을 바인딩하고 조작하는데 사용되는 데이터 소스컨트롤입니다. 사이트맵에 관해서는 아래글을 참고해 주시기 바랍니다.

 

2016/02/19 - [Programming/ASP.NET] - [ASP.NET] 사이트 네비게이션

 

일부 사이트맵에 관련된 컨트롤, 이를테면 SiteMapPath와 같은 컨트롤은 별도의 데이터소스컨트롤 없이도 자체적으로 사이트맵데이터를 바인딩하지만 사이트맵에 많이 사용되는 Menu, Treeview와 같은 컨트롤에서는 사이트맵 바인딩을 위해 사이트맵데이터소스컨트롤이 필요합니다.

 

따라서 사이트맵데이터소스컨트롤은 자체적으로 어떤 역활을 수행한다기 보다 사이맵데이터를 필요로 하는 다른 컨트롤의 데이터공급자로서의 역활을 주로 수행하는 것입니다. 하지만 이 경우에도 자체적인 몇가지 속성을 통해 사이트맵데이터를 어느정도 조작할 수 있습니다.

 

 1. ShowStartingNode

 

이 속성은 사이맵에서 최상위 요소(가장 상위 페이지)를 나타낼지 지정합니다.

 

 2. StartFromCurrentNode

 

일반적으로 사이트맵은 '처음페이지 > A > B' 식으로 사이트맵을 표시하지만 이 속성을 true로 하면 항상 현재페이지를 루트노드로 하여 하위노드를 표시합니다. 예를 들어 현재 A페이지에 머물고 있다면 사이트맵은 처음페이지를 제외하고 'A > B'식으로 표시하게 됩니다.

 

 3. StartingNodeOffset

 

이 속성의 기본값은 0입니다. 0은 최상위 노드부터 사이트맵을 표시한다는 의미입니다. 만약 이 값을 1로 한다면 최상위 페이지에서 한단계 하위페이지부터 사이트맵을 표시할 것입니다.

예를 들어 'A > B > C'형태로 사이트맵을 표시한다면 이 값이 1일때 B페이지에 접속하면 'B > C'와 같은 형식으로 사이트맵을 표시하는 것입니다.

 

 4. StartingNodeUrl

 

'A.aspx > B.aspx > C.aspx'와 같은 구조의 사이트맵에서는 일반적으로 최상위 페이지를 A로 하게 됩니다. 하지만 이 속성에 'B.aspx'와 같이 특정한 페이지를 설정하면 이 페이지를 최상위 페이지로 표시하게 됩니다.

'Programming > .NET' 카테고리의 다른 글

[ASP.NET] 캐시 - 2  (0) 2017.01.17
[ASP.NET] ExecuteXmlReader  (0) 2017.01.13
[ASP.NET] SiteMapDataSource  (0) 2017.01.03
[ASP.NET] 캐시 - 1  (0) 2016.12.26
[ASP.NET] 서버 컨트롤 - 5 (포스트백처리)  (0) 2016.12.21
[ASP.NET] 서버 컨트롤 - 4 (ControlState)  (0) 2016.12.13
0 0