【问题标题】:How do I look up a SiteMapNode by its URL (or other key)?如何通过 URL(或其他键)查找 SiteMapNode?
【发布时间】:2010-07-26 15:07:26
【问题描述】:

我认为 C# ASP.NET SiteMap 在内部使用 URL 作为字典键,因为它必须始终通过 URL 查找,并强制它们是唯一的。我想使用那个查找表,但我似乎无法找到它。

通过 URL 获取特定 SiteMapNode 的最有效方法是什么?可以访问吗?

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

【问题讨论】:

    标签: c# asp.net performance sitemap sitemapnode


    【解决方案1】:

    我找到了。提供方法的是 SiteMapProvider 类,而不是我正在寻找的 SiteMap 或 SiteMapNode。见http://msdn.microsoft.com/en-us/library/system.web.sitemapprovider.findsitemapnodefromkey.aspx

    我可以这样使用它:

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

    【讨论】:

    • 请注意,要按 Url 搜索,您必须使用:FindSiteMapNode
    猜你喜欢
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多