Create two Method one for Menu and another one for Sub-Menu both Method return string data. Menu data put in your menu control. like that see below...
Code:
string Menu(List<menuitems> menuItems)
{
string strMenu="";
foreach(MenuItems item in menuItems)
{
strMenu+="<a href=""+item.Url+"">"item.Name
strMenu+=SubMenu(item.SubMenuItems);
strMenu+="</a>";
}
return strMenu;
}
string SubMenu(List<submenuitems> subMenuItems)
{
string strSubMenu="";
foreach(SubMenuItems item in subMenuItems)
{
strSubMenu+="<a href=""+item.Url+"">"item.Name
strSubMenu+="</a>";
}
return strSubMenu;
}
protected void Page_Load(object sender, EventArgs e)
{
List<MenuItems> menuItems=new List<MenuItems>();
divMenu.innerHtml=Menu(menuItems);
}
Try this maybe it's work for you...