SiteMapProvider.ParentProvider 屬性

定義

取得或設定目前提供者的父代 SiteMapProvider 物件。Gets or sets the parent SiteMapProvider object of the current provider.

public:
 virtual property System::Web::SiteMapProvider ^ ParentProvider { System::Web::SiteMapProvider ^ get(); void set(System::Web::SiteMapProvider ^ value); };
public virtual System.Web.SiteMapProvider ParentProvider { get; set; }
member this.ParentProvider : System.Web.SiteMapProvider with get, set
Public Overridable Property ParentProvider As SiteMapProvider

屬性值

SiteMapProvider

目前 SiteMapProvider 的父提供者。The parent provider of the current SiteMapProvider.

範例

下列程式碼範例示範如何 ParentProvider 在實抽象類別的類別中執行屬性 SiteMapProviderThe following code example demonstrates how to implement the ParentProvider property in a class that implements the abstract SiteMapProvider class.

這個程式碼範例是針對類別提供之較大範例的一部分 SiteMapProviderThis code example is part of a larger example provided for the SiteMapProvider class.

// Implement the ParentProvider property.
public override SiteMapProvider ParentProvider
{
  get
  {
    return parentSiteMapProvider;
  }
  set
  {
    parentSiteMapProvider = value;
  }
}

// Implement the RootProvider property.
public override SiteMapProvider RootProvider
{
  get
  {
    // If the current instance belongs to a provider hierarchy, it
    // cannot be the RootProvider. Rely on the ParentProvider.
    if (this.ParentProvider != null)
    {
      return ParentProvider.RootProvider;
    }
    // If the current instance does not have a ParentProvider, it is
    // not a child in a hierarchy, and can be the RootProvider.
    else
    {
      return this;
    }
  }
}
' Implement the ParentProvider property.
Public Overrides Property ParentProvider() As SiteMapProvider
  Get
    Return parentSiteMapProvider
  End Get
  Set(ByVal value As SiteMapProvider)
    parentSiteMapProvider = Value
  End Set
End Property

' Implement the RootProvider property.
Public Overrides ReadOnly Property RootProvider() As SiteMapProvider
  Get
    ' If the current instance belongs to a provider hierarchy, it
    ' cannot be the RootProvider. Rely on the ParentProvider.
    If Not (Me.ParentProvider Is Nothing) Then
      Return ParentProvider.RootProvider
      ' If the current instance does not have a ParentProvider, it is
      ' not a child in a hierarchy, and can be the RootProvider.
    Else
      Return Me
    End If
  End Get
End Property

備註

所有執行抽象類別的類別都 SiteMapProvider 可以支援網站地圖提供者階層的概念。All classes that implement the abstract SiteMapProvider class can support the concept of a site map provider hierarchy. 提供者之間的任何階層式關聯性會由提供者本身維持在集合的範圍之外 SiteMapProviderCollectionAny hierarchical relationships between providers are maintained outside the scope of a SiteMapProviderCollection collection by the providers themselves. 如需功能提供者階層的範例,請參閱 XmlSiteMapProviderFor an example of a functional provider hierarchy, see XmlSiteMapProvider.

適用於

另請參閱