SiteMapNodeItemType SiteMapNodeItemType SiteMapNodeItemType SiteMapNodeItemType Enum

Definition

Die SiteMapNodeItemType-Enumeration wird vom SiteMapPath-Steuerelement zum Bestimmen des Typs eines SiteMapNodeItem-Knotens in einer Knotenhierarchie verwendet wird.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
Vererbung
SiteMapNodeItemTypeSiteMapNodeItemTypeSiteMapNodeItemTypeSiteMapNodeItemType

Felder

Current Current Current Current 2

Die gerade angezeigte Seite im Sitenavigationspfad.The currently viewed page in the site navigation path.

Parent Parent Parent Parent 1

Ein übergeordneter Knoten der gerade angezeigten Seite im Sitenavigationspfad.A parent node of the currently viewed page in the site navigation path. Ein übergeordneter Knoten ist ein beliebiger Knoten, der zwischen dem Stammknoten und dem aktuellen Knoten in der Navigationshierarchie gefunden wird.A parent node is any node that is found between the root node and the current node in the navigation hierarchy.

PathSeparator PathSeparator PathSeparator PathSeparator 3

Ein Trennzeichen für einen Sitemapnavigationspfad.A site map navigation path separator. Das Standardtrennzeichen für das SiteMapPath-Steuerelement ist das Zeichen „>“.The default separator for the SiteMapPath control is the ">" character.

Root Root Root Root 0

Der oberste Knoten der Sitenavigationshierarchie.The top node of the site navigation hierarchy. Es kann nur einen Stammknoten geben.There can be only one root node.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die SiteMapPath.OnItemCreated -Methode aufgerufen wird SiteMapNodeItem , nachdem SiteMapPath.InitializeItem innerhalb der-Methode erstellt wurde.The following example demonstrates how to call the SiteMapPath.OnItemCreated method after creating a SiteMapNodeItem within the SiteMapPath.InitializeItem method. Dieses Beispiel ist Teil eines größeren Beispiels, das für die SiteMapPath -Klasse bereitgestellt wird.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

Hinweise

Das SiteMapPath -Steuerelement verwaltet seine Website Navigationsinformationen als eine SiteMapNodeItem Auflistung von-Objekten.The SiteMapPath control manages its site navigation information as a collection of SiteMapNodeItem objects. SiteMapNodeItem-Objekte stellen funktionale verschiedene SiteMapNode Knoten Typen dar.SiteMapNodeItem objects represent functionally different types of SiteMapNode nodes. Dementsprechend werden Sie vom SiteMapPath -Steuerelement verwaltet.Accordingly, they are managed by the SiteMapPath control. In der folgenden Liste werden die verfügbaren Knoten Typen beschrieben:The following list describes the types of nodes available:

  • Ein Knoten, der die aktuell angezeigte Seite darstellt.One node that represent the currently viewed page.

  • Ein Knoten, der der oberste Knoten der Standort Navigations Hierarchie ist.One node that is the top node of the site navigation hierarchy.

  • NULL oder mehr Knoten zwischen dem obersten Knoten und dem aktuellen Knoten (übergeordnete Knoten).Zero or more nodes between the top node and the current node (parent nodes).

  • NULL oder mehr Knoten, die Site-Navigationspfad Trennzeichen darstellen.Zero or more nodes that represent site navigation path separators.

Jeder Knoten ist Daten gebunden an einen zugrunde liegenden SiteMapNode, außer Knoten des PathSeparator-Typs.Each node is data-bound to an underlying SiteMapNode, except nodes of the PathSeparator type.

Gilt für:

Siehe auch