Как мне найти SiteMapNode по его URL (или другому ключу)? - PullRequest
6 голосов
/ 26 июля 2010

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

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

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

1 Ответ

9 голосов
/ 27 июля 2010

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

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

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