ASP.NET Easy Menu - Multiple menus on the same page

There are 2 cases with multiple menus on the same page:
  • Only one Easy Menu is visible at the same time in the webpage.
    View example.

  • More than one Easy Menu is visible at the same time in the webpage.
    View example.

If only one Easy Menu is visible at the same time in the webpage, you can use different styles by simply setting a different StyleFolder property for each Easy Menu.
For example:
    <oem:EasyMenu id="Easymenu1" StyleFolder="styles/horizontal1">
    <oem:EasyMenu id="Easymenu2" StyleFolder="styles/horizontal2">


If more than one Easy Menu is visible at the same time in the webpage, you need to use different css class names for the Easy Menu items.
To accomplish this you need to use CSSClasses and CSSClassesCollection properties.
More information on these properties you can find in server side documentation page.

Easy Menu 1

 
Easy Menu 2

 

For the first Easy Menu you don't need to do anything.

For the second easymenu on your webpage you need to add CSSClassesCollection property.
Second Easy Menu on your page has the css class names suffixed by "2".

            <oem:EasyMenu id="EasymenuMain" runat="server" ShowEvent="Always"
                     StyleFolder="styles/style2" Position="Horizontal"
                     CSSMenu="easyMenu2" CSSMenuItemContainer="easyMenuItemContainer2" Width="330">
                <CSSClassesCollection>
<oem:CSSClasses ObjectType="OboutInc.EasyMenu_Pro.MenuItem"
ComponentSubMenuCellOver="easyMenuItemSubMenuCellOver2"
ComponentContentCell="easyMenuItemContentCell2" Component="easyMenuItem2"
ComponentSubMenuCell="easyMenuItemSubMenuCell2"
ComponentIconCellOver="easyMenuItemIconCellOver2" ComponentIconCell="easyMenuItemIconCell2"
ComponentOver="easyMenuItemOver2"
ComponentContentCellOver="easyMenuItemContentCellOver2" />
<oem:CSSClasses ObjectType="OboutInc.EasyMenu_Pro.MenuSeparator"
ComponentSubMenuCellOver="easyMenuSeparatorSubMenuCellOver2"
ComponentContentCell="easyMenuSeparatorContentCell2" Component="easyMenuSeparator2"
ComponentSubMenuCell="easyMenuSeparatorSubMenuCell2"
ComponentIconCellOver="easyMenuSeparatorIconCellOver2" ComponentIconCell="easyMenuSeparatorIconCell2"
ComponentOver="easyMenuSeparatorOver2"
ComponentContentCellOver="easyMenuSeparatorContentCellOver2" />
</CSSClassesCollection>
                <Components>
                    <oem:MenuItem InnerHtml="Item1" ID="item1" />
                    <oem:MenuSeparator InnerHtml="|" ID="mainMenuSeparator1" />
                    <oem:MenuItem InnerHtml="Item2" ID="item2" />
                    <oem:MenuSeparator InnerHtml="|" ID="mainMenuSeparator2" />
                    <oem:MenuItem InnerHtml="Item3" ID="item3" />
                    <oem:MenuSeparator InnerHtml="|" ID="mainMenuSeparator3" />
                    <oem:MenuItem InnerHtml="Item4" ID="item4" />
                </Components>
            </oem:EasyMenu>        

Also for the second easy menu you need to edit file style.css from the specified style folder by StyleFolder property, and add to the names of the classes "2".

        .easyMenu2
        {
            background-image: url(margin.gif);
            background-repeat: repeat-x; background-position: left bottom;
            height: 30px;
            padding-left: 1px;
            padding-right: 1px;
        }
        
        .easyMenuItemContainer2
        {
            background-image: url(mid.gif);
            background-repeat: repeat-x;
        }
        
        ...        

Note
   ·When all the menus have the visibility set to always then different style folders can be used.
   ·If the menus don't have the visibility set to always then you need to use the same style folder for all the menus and merge all the css classes into the same style file.
 
 
 
 
 
 
 
 


obout.com
obout.com Home
News
Easy Menu Home 
Easy Menu Home
Download
Site Map
Compare with Text Menu
Examples - 79
Appearance - 11
Live Styles
Horizontal Right To Left
Transparent - over flash
MSDN 2
With rounded corners
Keep Open New
Expand Animations New
Vertical 1
MS Vertical
Vertical Right To Left
Context Menu - 10
World Map
Default
Futura
VSNET
Windows
WindowsXP
Style 1
Style 2
Style 3
Right To Left
Tab Strip - 8
Tab Strip
Live Styles
Tab Strip - With postback New
Parent Child Tabstrip New
Tab Strip - Wizard
Tab Strip - Wizard 2
Add / Remove Tabs
Add / Remove Tabs 2
Time Picker - 1
Time Picker
Populating with data - 5
Binding to DataReader New
Binding to DataTable New
Binding to SqlDataSource New
Binding to ObjectDataSource New
Fast loading time
Multi Column Menu - 2
Multi Column Submenu New
Multi Column Submenu with Icons New
Multiple menus - 3
Multiple menus
Multiple menus 2
Horizontal menu and Tab Strip
Operations - 9
ShowEvent New
Add / Remove Items New
Hide / Show Items New
Menu item inner HTML New
Attach / Detach
Menu Events
OnClientClick
Menu item postback
Show menu New
Align/Position - 4
Align
Advanced Align
Menu Offsets
Position
Integration  - 14
TreeView - 5
Attach to TreeView
Dynamic Loading
Inside callback panel
Select the TreeView node New
TreeView inside Easy Menu
AJAX Page - 3
Inside AJAX Page panel
Inside MS AJAX panel
Add items server side
Grid - 2
Use With Grid
Inside DataGrid column
Inside WindowNew
Build from SiteMap
Over Java Applet
With Data Controls New
Other features - 12
AttachTo
Menu Icons
Menu Customize
Long vertical menus
Long menu items
Disabled menu item
Sub-menus
Dynamic Easy Menu Item
Full Easy Menu width
Hide menu with time delay
Custom sliding effect New
Custom Menu Content New
Knowledge Base - 1
Knowledge Base
Documentation - 4
Server side
Client side
Using the correct path
ChangeLog
Tutorials - 2
Using Database
Postback Persistance