Condividi tramite


SiteMapProvider.ParentProvider Proprietà

Definizione

Ottiene o imposta l'oggetto SiteMapProvider padre del provider corrente.

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

Valore della proprietà

Provider padre dell'oggetto SiteMapProvider corrente.

Esempio

Nell'esempio di codice seguente viene illustrato come implementare la ParentProvider proprietà in una classe che implementa la classe astratta SiteMapProvider .

Questo esempio di codice fa parte di un esempio più grande fornito per la SiteMapProvider classe.

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

Commenti

Tutte le classi che implementano la classe astratta SiteMapProvider possono supportare il concetto di gerarchia del provider della mappa del sito. Le relazioni gerarchico tra provider vengono mantenute all'esterno dell'ambito di una SiteMapProviderCollection raccolta dai provider stessi. Per un esempio di gerarchia del provider funzionale, vedere XmlSiteMapProvider.

Si applica a

Vedi anche