StaticSiteMapProvider.GetParentNode(SiteMapNode) Metoda

Definicja

Pobiera węzeł mapy lokacji nadrzędnej określonego SiteMapNode obiektu.

public:
 override System::Web::SiteMapNode ^ GetParentNode(System::Web::SiteMapNode ^ node);
public override System.Web.SiteMapNode GetParentNode (System.Web.SiteMapNode node);
override this.GetParentNode : System.Web.SiteMapNode -> System.Web.SiteMapNode
Public Overrides Function GetParentNode (node As SiteMapNode) As SiteMapNode

Parametry

node
SiteMapNode

Element SiteMapNode , dla którego ma być pobierany węzeł mapy lokacji nadrzędnej.

Zwraca

Element SiteMapNode reprezentujący element nadrzędny określonego SiteMapNodeelementu ; w przeciwnym razie , nulljeśli nie istnieje węzeł mapy lokacji nadrzędnej lub użytkownik nie może wyświetlić nadrzędnego węzła mapy witryny.

Wyjątki

node to null.

Uwagi

SiteMapNode Obiekty delegują do dostawcy mapy lokacji, aby śledzić ich podrzędne i nadrzędne węzły mapy lokacji. W rezultacie klasy, które implementują dostawcę mapy lokacji dla hierarchicznej struktury mapy lokacji, takiej jak StaticSiteMapProvider klasa, i używają SiteMapNode obiektów do reprezentowania węzłów mapy lokacji, muszą śledzić hierarchiczne relacje wszystkich węzłów mapy lokacji, aby móc poruszać się po całym drzewie hierarchicznym.

ParentNode Jeśli właściwość nie zostanie znaleziona, klasa wykryje, StaticSiteMapProvider czy bieżący dostawca mapy lokacji ma ParentProvider właściwość. Jeśli tak, dostawca mapy lokacji wywołuje GetParentNode właściwość nadrzędnego dostawcy mapy lokacji. Umożliwia to scenariusz, w którym nadrzędny węzeł mapy lokacji węzła mapy lokacji jest obsługiwany przez innego dostawcę mapy lokacji.

Metoda GetParentNode wywołuje metodę wewnętrznie, BuildSiteMap aby pobrać SiteMapNode element reprezentujący element nadrzędny określonego węzła mapy witryny. Jeśli włączono przycinanie zabezpieczeń, węzeł mapy witryny jest zwracany tylko wtedy, gdy użytkownik może go zobaczyć.

Dotyczy

Zobacz też