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.
Je vais essayer ça, merci. Je vous ferai savoir si cela fonctionne. – mattgcon