ONL 상단 레벨 요소가있는 ASP.NET에서 Sitemap 기반 메뉴를 어떻게 만드나요?
문제
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>
제휴하지 않습니다 StackOverflow