SiteMapNodeItemType Wyliczenie

Definicja

SiteMapNodeItemTypeWyliczenie jest używane przez SiteMapPath formant do identyfikowania typu SiteMapNodeItem węzła w hierarchii węzłów.The SiteMapNodeItemType enumeration is used by the SiteMapPath control to identify the type of a SiteMapNodeItem node within a node hierarchy.

public enum class SiteMapNodeItemType
public enum SiteMapNodeItemType
type SiteMapNodeItemType = 
Public Enum SiteMapNodeItemType
Dziedziczenie
SiteMapNodeItemType

Pola

Current 2

Aktualnie wyświetlana strona w ścieżce nawigacji witryny.The currently viewed page in the site navigation path.

Parent 1

Węzeł nadrzędny aktualnie wyświetlanej strony w ścieżce nawigacji witryny.A parent node of the currently viewed page in the site navigation path. Węzeł nadrzędny to dowolny węzeł znaleziony między węzłem głównym a bieżącym węzłem w hierarchii nawigacji.A parent node is any node that is found between the root node and the current node in the navigation hierarchy.

PathSeparator 3

Separator ścieżki nawigacji mapy witryny.A site map navigation path separator. Domyślnym separatorem dla SiteMapPath kontrolki jest znak " > ".The default separator for the SiteMapPath control is the ">" character.

Root 0

Górny węzeł hierarchii nawigacji między lokacjami.The top node of the site navigation hierarchy. Może istnieć tylko jeden węzeł główny.There can be only one root node.

Przykłady

Poniższy przykład ilustruje sposób wywołania SiteMapPath.OnItemCreated metody po utworzeniu SiteMapNodeItem w ramach SiteMapPath.InitializeItem metody.The following example demonstrates how to call the SiteMapPath.OnItemCreated method after creating a SiteMapNodeItem within the SiteMapPath.InitializeItem method. Ten przykład jest częścią większego przykładu dostarczonego dla SiteMapPath klasy.This example is part of a larger example provided for the SiteMapPath class.

private void AddDropDownListAfterCurrentNode(SiteMapNodeItem item) {

    SiteMapNodeCollection childNodes = item.SiteMapNode.ChildNodes;

    // Only do this work if there are child nodes.
    if (childNodes != null) {

        // Add another PathSeparator after the CurrentNode.
        SiteMapNodeItem finalSeparator =
            new SiteMapNodeItem(item.ItemIndex,
                                SiteMapNodeItemType.PathSeparator);

        SiteMapNodeItemEventArgs eventArgs =
            new SiteMapNodeItemEventArgs(finalSeparator);

        InitializeItem(finalSeparator);
        // Call OnItemCreated every time a SiteMapNodeItem is
        // created and initialized.
        OnItemCreated(eventArgs);

        // The pathSeparator does not bind to any SiteMapNode, so
        // do not call DataBind on the SiteMapNodeItem.
        item.Controls.Add(finalSeparator);

        // Create a DropDownList and populate it with the children of the
        // CurrentNode. There are no styles or templates that are applied
        // to the DropDownList control. If OnSelectedIndexChanged is raised,
        // the event handler redirects to the page selected.
        // The CurrentNode has child nodes.
        DropDownList ddList = new DropDownList();
        ddList.AutoPostBack = true;

        ddList.SelectedIndexChanged += new EventHandler(this.DropDownNavPathEventHandler);

        // Add a ListItem to the DropDownList for every node in the
        // SiteMapNodes collection.
        foreach (SiteMapNode node in childNodes) {
            ddList.Items.Add(new ListItem(node.Title, node.Url));
        }

        item.Controls.Add(ddList);
    }
}
Private Sub AddDropDownListAfterCurrentNode(item As SiteMapNodeItem)

   Dim childNodes As SiteMapNodeCollection = item.SiteMapNode.ChildNodes

   ' Only do this work if there are child nodes.
   If Not (childNodes Is Nothing) Then

      ' Add another PathSeparator after the CurrentNode.
      Dim finalSeparator As New SiteMapNodeItem(item.ItemIndex, SiteMapNodeItemType.PathSeparator)

      Dim eventArgs As New SiteMapNodeItemEventArgs(finalSeparator)

      InitializeItem(finalSeparator)
      ' Call OnItemCreated every time a SiteMapNodeItem is
      ' created and initialized.
      OnItemCreated(eventArgs)

      ' The pathSeparator does not bind to any SiteMapNode, so
      ' do not call DataBind on the SiteMapNodeItem.
      item.Controls.Add(finalSeparator)

      ' Create a DropDownList and populate it with the children of the
      ' CurrentNode. There are no styles or templates that are applied
      ' to the DropDownList control. If OnSelectedIndexChanged is raised,
      ' the event handler redirects to the page selected.
      ' The CurrentNode has child nodes.
      Dim ddList As New DropDownList()
      ddList.AutoPostBack = True

      AddHandler ddList.SelectedIndexChanged, AddressOf Me.DropDownNavPathEventHandler

      ' Add a ListItem to the DropDownList for every node in the
      ' SiteMapNodes collection.
      Dim node As SiteMapNode
      For Each node In  childNodes
         ddList.Items.Add(New ListItem(node.Title, node.Url))
      Next node

      item.Controls.Add(ddList)
   End If
End Sub

Uwagi

SiteMapPathKontrolka zarządza swoimi informacjami nawigacyjnymi lokacji jako kolekcją SiteMapNodeItem obiektów.The SiteMapPath control manages its site navigation information as a collection of SiteMapNodeItem objects. SiteMapNodeItemobiekty reprezentują różne typy SiteMapNode węzłów.SiteMapNodeItem objects represent functionally different types of SiteMapNode nodes. W związku z tym są zarządzane przez SiteMapPath formant.Accordingly, they are managed by the SiteMapPath control. Poniższa lista zawiera opis typów dostępnych węzłów:The following list describes the types of nodes available:

  • Jeden węzeł reprezentujący aktualnie wyświetlaną stronę.One node that represent the currently viewed page.

  • Jeden węzeł, który jest górnym węzłem hierarchii nawigacji lokacji.One node that is the top node of the site navigation hierarchy.

  • Zero lub więcej węzłów między górnym węzłem a bieżącym węzłem (węzły nadrzędne).Zero or more nodes between the top node and the current node (parent nodes).

  • Zero lub więcej węzłów reprezentujących separatory ścieżki nawigacji lokacji.Zero or more nodes that represent site navigation path separators.

Każdy węzeł jest powiązany z danymi do podstawowego SiteMapNode , z wyjątkiem węzłów typu PathSeparator.Each node is data-bound to an underlying SiteMapNode, except nodes of the PathSeparator type.

Dotyczy

Zobacz też