SiteMapProvider.ParentProvider Property


Gets or sets the parent SiteMapProvider object of the current provider.

Namespace:   System.Web
Assembly:  System.Web (in System.Web.dll)

Public Overridable Property ParentProvider As SiteMapProvider

Property Value

Type: System.Web.SiteMapProvider

The parent provider of the current SiteMapProvider.

All classes that implement the abstract SiteMapProvider class can support the concept of a site map provider hierarchy. Any hierarchical relationships between providers are maintained outside the scope of a SiteMapProviderCollection collection by the providers themselves. For an example of a functional provider hierarchy, see XmlSiteMapProvider.

The following code example demonstrates how to implement the ParentProvider property in a class that implements the abstract SiteMapProvider class.

This code example is part of a larger example provided for the SiteMapProvider class.

' Implement the ParentProvider property.
Public Overrides Property ParentProvider() As SiteMapProvider
    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
    ' 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.
      Return Me
    End If
  End Get
End Property

.NET Framework
Available since 2.0
Return to top