Hi,
just simple change
foreach (DataRow parentItem in ds.Tables["menu"].Rows)
{
MenuItem categoryItem = new MenuItem((string)parentItem["menu_name"]);
foreach (DataRow childItem in parentItem.GetChildRows("Children"))
{
MenuItem childrenItem = new MenuItem((string)childItem["submenu_name"]);
categoryItem.ChildItems.Add(childrenItem);
}
menu.Items.Add(categoryItem);
}
check it once
All the Best