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

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

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

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

1 ответ

Решение

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

Я смог использовать это так:

var node = SiteMap.Provider.FindSiteMapNodeFromKey(key);
Другие вопросы по тегам