2

我的站点有一个菜单,使用站点地图文件和角色提供程序根据角色生成链接。

手动创建菜单时,链接如下所示:

Link1 | Link2 | Link3 | etc... 

现在它在悬停类型的菜单上,这是我不想要的:

Link1
  |___ Link2___Link3
  |___ Link4

我怎样才能让它看起来像第一种类型?

我第一次使用站点地图进行菜单导航,所以不太清楚如何创建<siteMapNodes>

我认为这是由于:

<siteMapNode url="~/Reporting.aspx" title="Reporting" description="" roles="MyRole" > <siteMapNode url="~/Auditing.aspx" title="Auditing" description="" roles="MyRole"/> <siteMapNode url="~/TeamManager.aspx" title="Team Manager" description="" roles="MyRole"/> </siteMapNode>

4

2 回答 2

4

如果站点地图代码中的 XML 是嵌套的,则站点地图将嵌套项目。

以下将显示:
Link1 | 链接2 | 链接3

    <siteMapNode url="Link1Url" title="Link1" />
    <siteMapNode url="Link2Url" title="Link2" />
    <siteMapNode url="Link3Url" title="Link3" />

以下将显示:
Link1
   |-Link2
   |-Link3

    <siteMapNode url="Link1Url" title="Link1">
        <siteMapNode url="Link2Url" title="Link2" />
        <siteMapNode url="Link3Url" title="Link3" />
    </siteMapNode>

您的完整 Web.sitemap 将如下所示:

    <?xml version="1.0" encoding="utf-8" ?>
    <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" enableLocalization="true" >
        <siteMapNode url="~/" title="Home">
            <siteMapNode url="Link1Url" title="Link1" />
            <siteMapNode url="Link2Url" title="Link2" />
            <siteMapNode url="Link3Url" title="Link3" />
        </siteMapNode>
    </siteMap>
于 2012-05-17T15:12:28.330 回答
0

如果您使用的是菜单类结构,我还建议使用 jQuery 插件从站点集合构建导航。

于 2012-05-17T15:26:29.210 回答