您可以选择FindSiteMapNode
as atm我正在尝试获取原始站点的Current节点,但它返回null,即使安全性未启用。
SiteMapNode currentNode = contentMapProvider.FindSiteMapNode(“www.asdasdasda.com/asdsad.aspx”);
然而它适用于
SiteMapNode currentNode = contentMapProvider.FindSiteMapNode(HttpContext.Current);
所以寻找替代方案。
干杯
答案 0 :(得分:1)
它不能通过字符串工作的原因是因为您必须创建自己的门户网站地图提供程序并覆盖此功能。
来自msdn的- “在派生类中重写时,检索表示指定URL处的页面的SiteMapNode对象。”
这意味着您必须覆盖该类并实现您自己的检索代码。这是一个代码示例。 http://msdn.microsoft.com/en-us/library/72b370ha.aspx无论哪种方式,它都使用当前上下文来实现。