ONL 상단 레벨 요소가있는 ASP.NET에서 Sitemap 기반 메뉴를 어떻게 만드나요?

StackOverflow https://stackoverflow.com/questions/1030236

  •  06-07-2019
  •  | 
  •  

문제

ASP.NET 사이트 맵을 기반으로 메뉴를 만들려고합니다. Sitemap 노드가 모두 같은 레벨에 나타나도록하는 방법은 어떻게하나요? 다음은 다음과 같습니다.

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode>

    <siteMapNode url="~/Default.aspx" title="Home"  description="link to Home" />
    <siteMapNode url="~/about.aspx" title="About"  description="abot" />

 </siteMapNode>

</siteMap>

메뉴 컨트롤 코드의 모습은 다음과 같습니다.

<asp:Menu ID="Menu1" runat="server" BackColor="#E3EAEB" 
        DataSourceID="SiteMapDataSource1" 
    </asp:Menu>

둘 다 화살 아래의 2 단계 요소로 나타납니다. 초보자 질문에 대해 죄송하지만 전에는 메뉴 컨트롤을 사용한 적이 없습니다.

도움이 되었습니까?

해결책

staticDisplayLevels를 설정하면 SiteMap 파일에 한 레벨 만 있어야합니다.

<asp:Menu runat="server" DataSourceID="SiteMapDataSource" StaticDisplayLevels="2" >
</asp:Menu>

Web.sitemap의 예 :

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode>
        <siteMapNode url="Default.aspx" title="Home"  description="" />
        <siteMapNode url="Page2.aspx" title="Page2"  description="" />
    </siteMapNode>
</siteMap>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top