SiteMapNodeItem(Int32, SiteMapNodeItemType) 构造函数   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用指定的索引和 SiteMapNodeItem 对 SiteMapNodeItemType 类的新实例进行初始化。
public:
 SiteMapNodeItem(int itemIndex, System::Web::UI::WebControls::SiteMapNodeItemType itemType);public SiteMapNodeItem(int itemIndex, System.Web.UI.WebControls.SiteMapNodeItemType itemType);new System.Web.UI.WebControls.SiteMapNodeItem : int * System.Web.UI.WebControls.SiteMapNodeItemType -> System.Web.UI.WebControls.SiteMapNodeItemPublic Sub New (itemIndex As Integer, itemType As SiteMapNodeItemType)参数
- itemIndex
- Int32
Controls 控件用于跟踪 SiteMapPath 对象的 SiteMapNodeItem 集合中的索引。
- itemType
- SiteMapNodeItemType
此 SiteMapNode 表示的 SiteMapNodeItem 的功能类型。
示例
下面的代码示例演示如何创建 SiteMapNodeItem 对象。 此代码示例是为 SiteMapPath 类提供的一个更大示例的一部分。
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
注解
如果 为 PathDirectionRootToCurrent,则可以在集合末尾 Controls 添加网站导航层次结构的每个更深层的项。 但是,如果 属性 PathDirection 设置为 CurrentToRoot,则必须在集合的开头插入每个更深层次的 Controls 节点。