You can create dynamic menus using the asp .net menu control. You can add a menu control at design time and menu items can be created dynamically. Your custom menu items can be created as per your interest.
Creation of Menu at design time:
Dynamically adding menu items:
<asp:Menu runat="server" ID="mymenu">
</asp:Menu>
mymenu.Items.Add(New MenuItem("Menu 1", "1"))