public static void HideMenuItems(WebMenuItemCollection menuItems, string[] hiddenItems) { ArgumentUtility.CheckNotNull("menuItems", menuItems); ArgumentUtility.CheckNotNull("hiddenItems", hiddenItems); for (int idxHiddenItems = 0; idxHiddenItems < hiddenItems.Length; idxHiddenItems++) { string itemID = hiddenItems[idxHiddenItems].Trim(); if (itemID.Length == 0) { continue; } bool isSuffix = itemID.IndexOf(".") == -1; string itemIDSuffix = null; if (isSuffix) { itemIDSuffix = "." + itemID; } for (int idxItems = 0; idxItems < menuItems.Count; idxItems++) { WebMenuItem menuItem = (WebMenuItem)menuItems[idxItems]; if (!menuItem.IsVisible) { continue; } if (string.IsNullOrEmpty(menuItem.ItemID)) { continue; } if (isSuffix) { if (menuItem.ItemID.Length == itemID.Length) { if (menuItem.ItemID == itemID) { menuItem.IsVisible = false; } } else { if (menuItem.ItemID.EndsWith(itemIDSuffix)) { menuItem.IsVisible = false; } } } else { if (menuItem.ItemID == itemID) { menuItem.IsVisible = false; } } } } }
protected override void PreRenderRowMenuItems(WebMenuItemCollection menuItems, IBusinessObject businessObject, int listIndex) { base.PreRenderRowMenuItems(menuItems, businessObject, listIndex); if (listIndex == 1) { ((WebMenuItem)menuItems[2]).IsVisible = false; } else if (listIndex == 2) { ((WebMenuItem)menuItems[2]).IsDisabled = true; } // In case the menu item is a dumb menu item // Set Text and Icon // Set IsVisible // Set isDisabled }
public override void PreRenderMenuItems(WebTreeNode node, WebMenuItemCollection menuItems) { base.PreRenderMenuItems(node, menuItems); }
/// <summary> PreRenders the menu items for a data row. </summary> /// <param name="menuItems"> The menu items to be displayed for the row. </param> /// <param name="businessObject"> /// The <see cref="IBusinessObject"/> of the row for which the menu items are being generated. /// </param> /// <param name="listIndex"> The position of the <paramref name="businessObject"/> in the list of values. </param> protected virtual void PreRenderRowMenuItems(WebMenuItemCollection menuItems, IBusinessObject businessObject, int listIndex) { }