SiteMapNodeItemType SiteMapNodeItemType SiteMapNodeItemType SiteMapNodeItemType Enum

Definizione

L'enumerazione SiteMapNodeItemType viene utilizzata dal controllo SiteMapPath per identificare il tipo di un nodo SiteMapNodeItem all'interno di una gerarchia di nodi.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
Ereditarietà
SiteMapNodeItemTypeSiteMapNodeItemTypeSiteMapNodeItemTypeSiteMapNodeItemType

Campi

Current Current Current Current 2

Pagina visualizzata nel percorso di navigazione nel sito.The currently viewed page in the site navigation path.

Parent Parent Parent Parent 1

Nodo padre della pagina visualizzata nel percorso di navigazione nel sito.A parent node of the currently viewed page in the site navigation path. Un nodo padre corrisponde a un qualsiasi nodo presente tra il nodo radice e il nodo corrente nella gerarchia di navigazione.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

Separatore del percorso di navigazione nel sito.A site map navigation path separator. Il separatore predefinito per il controllo SiteMapPath è il carattere ">".The default separator for the SiteMapPath control is the ">" character.

Root Root Root Root 0

Nodo iniziale della gerarchia di navigazione nel sito.The top node of the site navigation hierarchy. Può essere presente un solo nodo radice.There can be only one root node.

Esempi

Il codice seguente viene illustrato come chiamare il OnItemCreated metodo dopo la creazione di un SiteMapNodeItem all'interno di InitializeItem (metodo).The following code example demonstrates how to call the OnItemCreated method after creating a SiteMapNodeItem within the InitializeItem method. Questo esempio di codice è parte di un esempio più esaustivo fornito per il InitializeItem classe.This code example is part of a larger code example provided for the InitializeItem 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 'AddDropDownListAfterCurrentNode

Commenti

Il SiteMapPath controllo gestisce le informazioni di navigazione del sito come una raccolta di SiteMapNodeItem oggetti.The SiteMapPath control manages its site navigation information as a collection of SiteMapNodeItem objects. SiteMapNodeItem gli oggetti rappresentano tipi diversi a livello funzionale di SiteMapNode nodi.SiteMapNodeItem objects represent functionally different types of SiteMapNode nodes. Di conseguenza, vengono gestite dal SiteMapPath controllo.Accordingly, they are managed by the SiteMapPath control. Nell'elenco seguente vengono descritti i tipi di nodi disponibili:The following list describes the types of nodes available:

  • Un nodo che rappresenta la pagina attualmente visualizzata.One node that represent the currently viewed page.

  • Un nodo che è il nodo principale della gerarchia di navigazione del sito.One node that is the top node of the site navigation hierarchy.

  • Zero o più nodi tra il nodo principale e il nodo corrente (nodi padre).Zero or more nodes between the top node and the current node (parent nodes).

  • Zero o più nodi che rappresentano i separatori del percorso di navigazione del sito.Zero or more nodes that represent site navigation path separators.

Ogni nodo è associato a dati a un oggetto sottostante SiteMapNode, ad eccezione dei nodi del tipo PathSeparator.Each node is data-bound to an underlying SiteMapNode, except nodes of the PathSeparator type.

Si applica a

Vedi anche