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

    <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プラグインを使用してSiteコレクションからナビゲーションを構築することもお勧めします。

于 2012-05-17T15:26:29.210 に答える