Как найти SiteMapNode по его URL (или другому ключу)?

Я думаю, что C# ASP.NET SiteMap использует URL как ключ словаря внутренне, так как он должен искать по URL все время и заставляет их быть уникальными. Я хочу использовать эту таблицу поиска, но я не могу найти к ней доступ.

каков наиболее эффективный способ получить определенный SiteMapNode по URL? Есть ли к нему доступ?

мой вариант использования заключается в том, что я хочу сделать панель навигации заполненной из sitemap, начиная с узла, который находится в двух глубинах от корня, в моем родительская цепочка текущего узла.

1 ответов


Я нашел его. Это класс SiteMapProvider, который предоставляет метод, а не SiteMap или SiteMapNode, где я искал. Смотри http://msdn.microsoft.com/en-us/library/system.web.sitemapprovider.findsitemapnodefromkey.aspx.

я смог использовать его так:

var node = SiteMap.Provider.FindSiteMapNodeFromKey(key);