SiteMapProvider.RootNode Właściwość

Definicja

Pobiera obiekt główny SiteMapNode danych mapy witryny reprezentowanych przez bieżącego dostawcę.

public:
 virtual property System::Web::SiteMapNode ^ RootNode { System::Web::SiteMapNode ^ get(); };
public virtual System.Web.SiteMapNode RootNode { get; }
member this.RootNode : System.Web.SiteMapNode
Public Overridable ReadOnly Property RootNode As SiteMapNode

Wartość właściwości

Katalog główny SiteMapNode bieżącego dostawcy danych mapy witryny. Domyślna implementacja wykonuje przycinanie zabezpieczeń dla zwróconego węzła.

Przykłady

W poniższym przykładzie kodu pokazano, jak zaimplementować RootNode właściwość w klasie, która implementuje klasę abstrakcyjną SiteMapProvider .

Ten przykład kodu jest częścią większego przykładu udostępnionego SiteMapProvider dla klasy .

// Implement the CurrentNode property.
public override SiteMapNode CurrentNode
{
  get
  {
    string currentUrl = FindCurrentUrl();
    // Find the SiteMapNode that represents the current page.
    SiteMapNode currentNode = FindSiteMapNode(currentUrl);
    return currentNode;
  }
}

// Implement the RootNode property.
public override SiteMapNode RootNode
{
  get
  {
    return rootNode;
  }
}
' Implement the CurrentNode property.
Public Overrides ReadOnly Property CurrentNode() As SiteMapNode
  Get
    Dim currentUrl As String = FindCurrentUrl()
    ' Find the SiteMapNode that represents the current page.
    Dim aCurrentNode As SiteMapNode = FindSiteMapNode(currentUrl)
    Return aCurrentNode
  End Get
End Property

' Implement the RootNode property.
Public Overrides ReadOnly Property RootNode() As SiteMapNode
  Get
    Return aRootNode
  End Get
End Property

Uwagi

Domyślna implementacja wywołuje metodę abstrakcyjną GetRootNodeCore .

Uwagi dotyczące dziedziczenia

Podczas zastępowania RootNode właściwości w klasie pochodnej upewnij się, że implementacja nie przechodzi do hierarchii dostawcy, jeśli istnieje, aby znaleźć bezwzględny węzeł główny lokacji.

Dotyczy

Zobacz też