SiteMapNodeItemType Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
L'enumerazione SiteMapNodeItemType viene utilizzata dal controllo SiteMapPath per identificare il tipo di un nodo SiteMapNodeItem all'interno di una gerarchia di nodi.
public enum class SiteMapNodeItemType
public enum SiteMapNodeItemType
type SiteMapNodeItemType =
Public Enum SiteMapNodeItemType
- Ereditarietà
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| Root | 0 | Nodo superiore della gerarchia di navigazione del sito. Può essere presente un solo nodo radice. |
| Parent | 1 | Nodo padre della pagina attualmente visualizzata nel percorso di spostamento del sito. Un nodo padre è qualsiasi nodo trovato tra il nodo radice e il nodo corrente nella gerarchia di navigazione. |
| Current | 2 | Pagina attualmente visualizzata nel percorso di spostamento del sito. |
| PathSeparator | 3 | Separatore del percorso di spostamento della mappa del sito. Il separatore predefinito per il SiteMapPath controllo è il carattere ">". |
Esempio
Nell'esempio seguente viene illustrato come chiamare il SiteMapPath.OnItemCreated metodo dopo aver creato un SiteMapNodeItem oggetto all'interno del SiteMapPath.InitializeItem metodo . Questo esempio fa parte di un esempio più ampio fornito per la SiteMapPath classe .
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
Commenti
Il SiteMapPath controllo gestisce le informazioni di navigazione del sito come raccolta di SiteMapNodeItem oggetti. SiteMapNodeItem gli oggetti rappresentano tipi di SiteMapNode nodi funzionalmente diversi. Di conseguenza, vengono gestiti dal SiteMapPath controllo . L'elenco seguente descrive i tipi di nodi disponibili:
Un nodo che rappresenta la pagina attualmente visualizzata.
Un nodo che rappresenta il nodo superiore della gerarchia di navigazione del sito.
Zero o più nodi tra il nodo superiore e il nodo corrente (nodi padre).
Zero o più nodi che rappresentano i separatori del percorso di spostamento del sito.
Ogni nodo è associato a dati a un oggetto sottostante SiteMapNode, ad eccezione dei nodi del tipo PathSeparator.