2011-12-30 3 views
1

나는 플라이 아웃 메뉴의 몇 가지 좋은 예를 찾아 보았지만 여기에 직면 해 있습니다. 이 기존 사이트에서 항목 중 하나에 드롭 다운 또는 플라이 아웃 메뉴를 추가하려고하지만보기에는 다소 어려워 보입니다. 다음은 이와 관련된 것입니다. 이 같은 여러 사이트 맵 노드가있는 web.sitemap 파일 :we.sitemap과 리피터가있는 플라이 아웃 하위 메뉴

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false" /> 
    <asp:Repeater ID="TopNavRepeat" runat="server" DataSourceID="SiteMapDataSource1"> 
     <HeaderTemplate> 
      <ul> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <li> 
       <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("Title") %>' NavigateUrl='<%# Eval("Url") %>' 
        ToolTip='<%# Eval("Description") %>' /> 
      </li> 
     </ItemTemplate> 
     <FooterTemplate> 
      </ul> 
     </FooterTemplate> 
    </asp:Repeater> 

내가하고 싶은 것은려고하는 몇 가지 하위 메뉴 항목의 드롭 다운을 추가 할 수 있습니다 :

<?xml version="1.0" encoding="utf-8" ?> 
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 
<siteMapNode url="/" title="" description="" roles="*"> 
    <siteMapNode url="default.aspx" title="Home" description="Welcome page" /> 
    <siteMapNode url="events.aspx" title="Events" description="Events" /> 
    <siteMapNode url="news.aspx" title="News" description="News" /> 
    <siteMapNode url="photos.aspx" title="Photos" description="Photo album" /> 
    <siteMapNode url="contact.aspx" title="Contact" description="Contact us" /> 
</siteMapNode> 
</siteMap> 

그런 다음 마스터 파일이 존재 연락처 노드의 다른 페이지로 나는 이것을 어떻게 할 수 있는가? 누군가 나를 견본으로 향하게 할 수 있는가? (제발)

감사합니다,

Risho

답변

0

당신은 지속적으로 하위 항목을 추가 할 수 있습니다 당신을 위해

<siteMapNode url="contact.aspx" title="Contact" description="Contact us"> 
    <siteMapNode url="contact.aspx?dept=Sales" title="Contact Sales" description="Contact us" /> 
    <siteMapNode url="contact.aspx?dept=Tech" title="Contact Technical Support" description="Contact us" /> 
</siteMapNode> 
+0

덕분에 게시,하지만 난 그게 작동하지 않았다 becuase 다른 뭔가를 누락 pehaps. – Risho

+0

OK, 그럼 메뉴에 무엇을 사용하고 있습니까? 어떻게 그 설정입니까? 마크 업/코드 중 일부를 게시 할 수 있습니까? –

관련 문제