Bagikan melalui


SiteMapProvider.ParentProvider Properti

Definisi

Mendapatkan atau mengatur objek induk SiteMapProvider penyedia saat ini.

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

Nilai Properti

Penyedia induk dari saat ini SiteMapProvider.

Contoh

Contoh kode berikut menunjukkan cara mengimplementasikan ParentProvider properti di kelas yang mengimplementasikan kelas abstrak SiteMapProvider .

Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk SiteMapProvider kelas .

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

Keterangan

Semua kelas yang mengimplementasikan kelas abstrak SiteMapProvider dapat mendukung konsep hierarki penyedia peta situs. Setiap hubungan hierarkis antara penyedia dipertahankan di luar cakupan SiteMapProviderCollection koleksi oleh penyedia itu sendiri. Untuk contoh hierarki penyedia fungsional, lihat XmlSiteMapProvider.

Berlaku untuk

Lihat juga