1

嗨,有没有 FindSiteMapNode 的替代品

作为 atm,我正在尝试获取原始站点的当前节点,但它返回 null,即使未启用安全性。

SiteMapNode currentNode = contentMapProvider.FindSiteMapNode("www.asdasdasda.com/asdsad.aspx");

但是它适用于

SiteMapNode currentNode = contentMapProvider.FindSiteMapNode(HttpContext.Current);

所以寻找替代方案。

干杯

4

1 回答 1

1

它不能按字符串工作的原因是您必须创建自己的门户站点地图提供程序并覆盖此功能。

来自 msdn -“在派生类中被重写时,检索表示指定 URL 处页面的 SiteMapNode 对象。”

这意味着您必须重写该类并实现您自己的检索代码。这是一个代码示例。http://msdn.microsoft.com/en-us/library/72b370ha.aspx无论哪种方式,它都使用当前上下文来实现。

于 2012-07-10T15:15:57.620 回答