弹出子菜单.站点地图和中继器

Flyout submenu with we.sitemap and a repeater

本文关键字:地图 中继器 站点 菜单      更新时间:2023-09-26

我已经搜索并发现了一些很好的弹出式菜单的例子,但这是我所面临的。在这个现有的网站,我想添加一个下拉菜单或弹出菜单的项目之一,但看着它,它似乎相当具有挑战性。这涉及到以下内容。一个网络。包含几个站点地图节点的站点地图文件,如下所示:

<?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>

那么在主文件中有如下内容:

<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>

我想做的是添加几个子菜单项的下拉菜单项,这些子菜单项将从联系人节点转到不同的页面。我该怎么做,谁能给我指一个样品(请)?

谢谢,

Risho

您可以连续添加子项:

<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>