ASP.NET меню могут быть доступны через код позади. Доступ к меню, объявленному в разметке, например, с идентификатором «Menu1», может быть следующим:
foreach (MenuItem item in Menu1.Items) {
if (item.NavigateUrl.Contains(pageName)) {
item.Selected = true;
item.Text = "customText";
}
// ...
}
В этом примере выбранный в данный момент пункт меню выбирается в соответствии с текущей страницей, в которой находится меню. Точно так же коллекция Предметов может использоваться, чтобы добавить или удалить отдельные пункты меню.
Обратите внимание, что в меню items коллекция ChildItems может использоваться для изменения коллекции элементов подменю.
Больше информации: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.menu.items.aspx
@ Edit: сделал его более согласованным с данными в вопросе