'SiteMapDataSource'에 해당되는 글 2건

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
Programming/.NET
SiteMapDataSource 컨트롤은 .sitemap 파일에 저장된 데이터를 다루기 위한 컨트롤입니다.
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="Default.aspx" title="HOME"  description="">
    <siteMapNode url="~/notice.aspx#" title="새소식" description="">
      <siteMapNode url="~/notice.aspx" title="공지사항" description="" />
    </siteMapNode>
    <siteMapNode url="~/faq.aspx#" title="고객센터" description="">
      <siteMapNode url="~/faq.aspx" title="FAQ" description="" />
      <siteMapNode url="~/help.aspx#" title="1:1문의" description="">
        <siteMapNode url="~/help.aspx" title="문의하기" description="" />
        <siteMapNode url="~/help_list.aspx" title="문의내역 " description="" />
      </siteMapNode>
    </siteMapNode>
  </siteMapNode>
</siteMap>
▶ <코드 1-1>

<코드 1-1>은 sitemap 파일에 저장된 XML 구조의 데이터를 보여주고 있으며 대부분의 경우 SiteMapDataSource 컨트롤은 위와 같은 sitemap 데이터를 가공하여 보여주기 위해 특정 컨트롤에 바인딩되어 사용되는 경우가 많습니다.
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"></asp:TreeView>
▶ <코드 1-2>


SiteMapDataSource 오로지 sitemap 데이터만 다루기 위한 컨트롤로서 매우 단순하며 간단한 컨트롤입니다. 다른 Data Source 컨트롤에 존재하는 캐싱기능은 제공되지 않으며 하다못해 기본적인 설명을 도와주는 설정 마법사도 존재하지 않습니다.

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

[ASP.NET] FormView  (0) 2014.06.10
[ASP.NET] web.config 에 저장된 연결정보 다루기  (0) 2014.06.09
[ASP.NET] SiteMapDataSource  (0) 2014.05.28
[ASP.NET] ObjectDataSource  (1) 2014.05.23
[ASP.NET] XmlDataSource  (0) 2014.05.13
[ASP.NET] 데이터 소스 컨트롤 (Data Source Control)  (0) 2014.05.12
0 0
1
블로그 이미지

클리엘