출처: http://stackoverflow.com/questions/4679387/asp-net-sitemap-not-displaying-child-nodes-using-asprepeater

Menu 툴을 사용하여 상단 메뉴를 사용하려다가 repeater를 이용하여 구성하였다.

하지만 sitmap에 연결하여 하였더니, 하위 메뉴가 안보이는 현상이 발생하였다.

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />                
<ul>
    <asp:Repeater runat="server" ID="menuRepeater" DataSourceID="SiteMapDataSource1">
        <ItemTemplate>
            <li>
                <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Url") %>' Text='<%# Eval("Title") %>' />
            </li>
        </ItemTemplate>
    </asp:Repeater>
</ul>

 

이때 할 수 있는 방법은 다음과 같다.

set ShowStartingNode="false" in SiteMapDataSource markup.

즉 SiteMapDataSource1 에서 ShowStartingNode을 false로 변경하면 된다.



Posted by 노을지기