Как мне найти 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);