2010-03-30 10 views
0

J'ai un UltraWebMenu qui est attaché à un fichier SiteMap.Infragistics UltraWebMenu sous-menu hidding

L'un des éléments de menu est un élément solitaire avec des éléments enfants que je ne veux pas montrer. Comment puis-je cacher ce sous-menu pour cet élément parent en vol stationnaire?

Répondre

0

Si je vous comprends bien, vous voulez toujours que l'élément parent s'affiche, vous ne voulez pas que des enfants apparaissent en dessous.

Si c'est le cas, essayez d'utiliser l'événement OnMenuItemDataBound. Si vous ajoutez une étiquette spéciale aux éléments que vous ne voulez pas montrer, alors dans votre méthode vous pourriez faire quelque chose comme suit.

protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e) 
     { 
      SiteMapNode siteMapNode = (SiteMapNode)e.Item.DataItem; 

      string visable = siteMapNode["visable"]; 
      if (!string.IsNullOrEmpty(visable) && !bool.Parse(visable)) 
       e.Item.ChildItems.Clear(); 
     } 

Ceci effacera toutes les notes enfants lorsque le menu est lié aux données, mais affichera toujours l'élément original lui-même.

+0

Je vais essayer ça, merci. Je vous ferai savoir si cela fonctionne. – mattgcon