SiteMapNodeItemType Enum

Definitie

De SiteMapNodeItemType opsomming wordt door het SiteMapPath besturingselement gebruikt om het type SiteMapNodeItem knooppunt in een knooppunthiërarchie te identificeren.

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

Velden

Name Waarde Description
Root 0

Het bovenste knooppunt van de sitenavigatiehiërarchie. Er kan slechts één hoofdknooppunt zijn.

Parent 1

Een bovenliggend knooppunt van de momenteel weergegeven pagina in het sitenavigatiepad. Een bovenliggend knooppunt is een knooppunt dat wordt gevonden tussen het hoofdknooppunt en het huidige knooppunt in de navigatiehiërarchie.

Current 2

De momenteel bekeken pagina in het sitenavigatiepad.

PathSeparator 3

Een navigatiepadscheidingsteken voor siteoverzichten. Het standaardscheidingsteken voor het SiteMapPath besturingselement is het teken '>.'

Voorbeelden

In het volgende voorbeeld ziet u hoe u de SiteMapPath.OnItemCreated methode aanroept nadat u een SiteMapNodeItem methode hebt gemaakt binnen de SiteMapPath.InitializeItem methode. Dit voorbeeld maakt deel uit van een groter voorbeeld voor de SiteMapPath klasse.

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

Opmerkingen

Het SiteMapPath besturingselement beheert de sitenavigatiegegevens als een verzameling SiteMapNodeItem objecten. SiteMapNodeItem objecten vertegenwoordigen functioneel verschillende typen SiteMapNode knooppunten. Dienovereenkomstig worden ze beheerd door de SiteMapPath controle. In de volgende lijst worden de beschikbare typen knooppunten beschreven:

  • Eén knooppunt dat de momenteel bekeken pagina vertegenwoordigt.

  • Eén knooppunt dat het bovenste knooppunt van de sitenavigatiehiërarchie is.

  • Nul of meer knooppunten tussen het bovenste knooppunt en het huidige knooppunt (bovenliggende knooppunten).

  • Nul of meer knooppunten die scheidingstekens voor sitenavigatiepaden vertegenwoordigen.

Elk knooppunt is gegevens gebonden aan een onderliggende SiteMapNodewaarde, met uitzondering van knooppunten van het type PathSeparator.

Van toepassing op

Zie ook