---
title: "Dubbla menyer med Sitemap och Menu control"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/177270-dubbla-menyer-med-sitemap-och-menu-control"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Emil RT"
published: "2009-03-03T14:08:07.000Z"
updated: "2009-03-04T15:35:22.000Z"
replies: 1
views: 475
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/177270-dubbla-menyer-med-sitemap-och-menu-control"
---

# Dubbla menyer med Sitemap och Menu control

## #1 — Emil RT, 2009-03-03T14:08Z

Är total nybörjare på .NET och håller på med en sida som ska ha en huvudmeny samt en undermeny. Menyn finns i en Sitemap.

```
<siteMapNode url="~/" title="Root"  description="">
  <siteMapNode url="~/Huvudsida1.aspx" title="Huvudsida1"  description="">
    <siteMapNode url="~/subsida11.aspx" title="Subsida1.1"  description="" />
    <siteMapNode url="~/Subsida12.aspx" title="Subsida1.2"  description="" />
   </siteMapNode>
  <siteMapNode url="~/Huvudsida2.aspx" title="Huvudsida2"  description="">
    <siteMapNode url="~/subsida21.aspx" title="Subsida2.1"  description="" />
    <siteMapNode url="~/Subsida22.aspx" title="Subsida2.2"  description="" />
   </siteMapNode>
</siteMap>
```

Tanken är att båda menyerna är horisontella och finns i en master page.

```
<asp:Menu ID="HeadMenu1" runat="server"
    Orientation="Horizontal"
    DataSourceID="SiteMapDataSource1" 
    Staticdisplaylevels="1"
    MaximumDynamicDisplayLevels="0" >
    <StaticHoverStyle Font-Underline="True" />               
    <StaticSelectedStyle Font-Underline="True" />
</asp:Menu>
<asp:SiteMapDataSource ShowStartingNode="false" ID="SiteMapDataSource1" runat="server" />
    
<asp:Menu ID="subMenu" runat="server" 
  Orientation="Horizontal"
  DataSourceID="SiteMapHem">
  <StaticHoverStyle Font-Underline="True" />               
  <StaticSelectedStyle Font-Underline="True" />
</asp:Menu>
<asp:SiteMapDataSource ShowStartingNode="false" StartingNodeOffset = "1" ID="SiteMapDataSource2" runat="server" />
```

När man klickar på ett huvudmenyval markeras det med en underline och submenyn visas. Så långt funkar det. När man sedan klickar på ett submenyval ska det valet markeras. Funkar också. Men - markeringen på huvudmenyvalet försvinner. 

Finns det en lösning på detta månne?

Permalänk: https://www.webforum.nu/p/177270

## #2 — Emil RT, 2009-03-04T15:35Z

Efter lite mer letande, trixande och donande verkar det ha löst sig:

```
    
Protected Sub MarkTopMenu(ByVal sender As Object, ByVal e As MenuEventArgs) Handles HeadMenu1.MenuItemDataBound
  If Not SiteMap.CurrentNode.ParentNode Is Nothing Then
    If e.Item.Text = SiteMap.CurrentNode.ParentNode.Title Then
      e.Item.Selected = True
    End If
  End If
End Sub
```

"HeadMenu1" är IDt på huvudmenyn och denna function startar alltså automatiskt för varje utskrivning av menyelement (Handles HeadMenu1.MenuItemDataBound).

Permalänk: https://www.webforum.nu/p/2174071

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/177270-dubbla-menyer-med-sitemap-och-menu-control
