StaticSiteMapProvider.GetParentNode(SiteMapNode) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索特定 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
。
例外
node
为 null
。
注解
对象 SiteMapNode 委托给站点地图提供程序,以跟踪其子站点地图节点和父站点地图节点。 因此,实现分层站点地图结构的站点地图提供程序的类(如 StaticSiteMapProvider 类)并使用 SiteMapNode 对象表示站点地图节点,必须跟踪所有站点地图节点的分层关系,以便能够导航整个分层树。
ParentNode如果未找到属性,类StaticSiteMapProvider将检测当前站点地图提供程序是否具有 ParentProvider 属性。 如果是这样,站点地图提供程序将调用 GetParentNode 父站点地图提供程序的 属性。 这样一来,站点地图节点的父站点地图节点由不同的站点地图提供程序维护。
方法 GetParentNode 在内部调用 BuildSiteMap 方法以检索 SiteMapNode 表示指定站点地图节点的父级的 。 如果启用了安全修整,则仅当用户被允许查看时才返回站点地图节点。