SiteMapNodeItemEventArgs Constructor (SiteMapNodeItem)


Initializes a new instance of the SiteMapNodeItemEventArgs class, setting the specified SiteMapNodeItem object as the source of the event.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

Public Sub New (
	item As SiteMapNodeItem


Type: System.Web.UI.WebControls.SiteMapNodeItem

A SiteMapNodeItem that is the source of the event.

The following code example demonstrates how to create a SiteMapNodeItemEventArgs using a SiteMapNodeItem that represents a PathSeparator, and how to pass the event arguments to the OnItemCreated method. This code example is part of a larger example provided for the SiteMapPath class.

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)

      ' Call OnItemCreated every time a SiteMapNodeItem is
      ' created and initialized.

      ' The pathSeparator does not bind to any SiteMapNode, so
      ' do not call DataBind on the SiteMapNodeItem.

      ' 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

   End If
End Sub 'AddDropDownListAfterCurrentNode

.NET Framework
Available since 2.0
Return to top