SiteMapProvider.ParentProvider Eigenschap

Definitie

Hiermee wordt het bovenliggende SiteMapProvider object van de huidige provider opgehaald of ingesteld.

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

Waarde van eigenschap

De bovenliggende provider van de huidige SiteMapProvider.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de ParentProvider eigenschap implementeert in een klasse die de abstracte SiteMapProvider klasse implementeert.

Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de SiteMapProvider klasse.

// 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

Opmerkingen

Alle klassen die de abstracte SiteMapProvider klasse implementeren, kunnen het concept van een siteoverzichtproviderhiƫrarchie ondersteunen. Hiƫrarchische relaties tussen providers worden onderhouden buiten het bereik van een SiteMapProviderCollection verzameling door de providers zelf. Zie voor een voorbeeld van een functionele providerhiƫrarchie XmlSiteMapProvider.

Van toepassing op

Zie ook