C# 如何通过其URL(或其他键)查找SiteMapNode?

C# 如何通过其URL(或其他键)查找SiteMapNode?,c#,asp.net,performance,sitemap,sitemapnode,C#,Asp.net,Performance,Sitemap,Sitemapnode,我认为C#ASP.NET站点地图在内部使用URL作为字典键,因为它必须始终按URL进行查找,并强制它们是唯一的。我想使用那个查找表,但似乎找不到访问它的权限 通过URL获取特定SiteMapNode的最有效方法是什么?有通道吗 我的使用案例是,我想从站点地图中填充一个导航栏,从距离根两步的节点开始,在我当前节点的父链中。我找到了它。提供方法的是SiteMapProvider类,而不是我正在查找的SiteMap或SiteMapNode。看 我可以这样使用它: var node = SiteMap.

我认为C#ASP.NET站点地图在内部使用URL作为字典键,因为它必须始终按URL进行查找,并强制它们是唯一的。我想使用那个查找表,但似乎找不到访问它的权限

通过URL获取特定SiteMapNode的最有效方法是什么?有通道吗


我的使用案例是,我想从站点地图中填充一个导航栏,从距离根两步的节点开始,在我当前节点的父链中。

我找到了它。提供方法的是SiteMapProvider类,而不是我正在查找的SiteMap或SiteMapNode。看

我可以这样使用它:

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

请注意,要通过Url进行搜索,必须使用:findsItemsNode