StaticSiteMapProvider.GetParentNode(SiteMapNode) 方法

定义

检索特定 SiteMapNode 对象的父站点地图节点。

public:
 override System::Web::SiteMapNode ^ GetParentNode(System::Web::SiteMapNode ^ node);
public override System.Web.SiteMapNode GetParentNode (System.Web.SiteMapNode node);
override this.GetParentNode : System.Web.SiteMapNode -> System.Web.SiteMapNode
Public Overrides Function GetParentNode (node As SiteMapNode) As SiteMapNode

参数

node
SiteMapNode

要检索其父站点地图节点的 SiteMapNode

返回

表示指定 SiteMapNode 的父级的 SiteMapNode;如果不存在父站点地图节点,或者不允许用户查看父站点地图节点,则为 null

例外

nodenull

注解

对象 SiteMapNode 委托给站点地图提供程序,以跟踪其子站点地图节点和父站点地图节点。 因此,实现分层站点地图结构的站点地图提供程序的类(如 StaticSiteMapProvider 类)并使用 SiteMapNode 对象表示站点地图节点,必须跟踪所有站点地图节点的分层关系,以便能够导航整个分层树。

ParentNode如果未找到属性,类StaticSiteMapProvider将检测当前站点地图提供程序是否具有 ParentProvider 属性。 如果是这样,站点地图提供程序将调用 GetParentNode 父站点地图提供程序的 属性。 这样一来,站点地图节点的父站点地图节点由不同的站点地图提供程序维护。

方法 GetParentNode 在内部调用 BuildSiteMap 方法以检索 SiteMapNode 表示指定站点地图节点的父级的 。 如果启用了安全修整,则仅当用户被允许查看时才返回站点地图节点。

适用于

另请参阅