private void MenuItem_Click(object sender, EventArgs e) { ParentMenu.RaiseMenuItemSelected(this); if (ChildMenuItems != null) { if (!ChildMenuItems.Expanded) { ChildMenuItems.RollDown(); ChildMenuItems.Expanded = true; } } else { ASP.Control parent = Parent; while (parent != null && !(parent is Menu)) { if (parent is MenuItems && !(parent.Parent is Menu)) { (parent as MenuItems).RollUp(); (parent as MenuItems).Expanded = false; } parent = parent.Parent; } } }