SiteMapNodeItemType 枚举

定义

SiteMapNodeItemType 枚举由 SiteMapPath 控件用来标识节点层次结构内的 SiteMapNodeItem 节点类型。

C#
public enum SiteMapNodeItemType
继承
SiteMapNodeItemType

字段

名称 说明
Current 2

网站导航路径中当前正在查看的页。

Parent 1

网站导航路径中当前正在查看的页的父节点。 父节点是导航层次结构中位于根节点和当前节点之间的任何节点。

PathSeparator 3

网站地图导航路径分隔符。 SiteMapPath 控件的默认分隔符是“>”字符。

Root 0

网站导航层次结构的顶层节点。 只能有一个根节点。

示例

以下示例演示如何在 方法中创建 SiteMapNodeItemSiteMapPath.InitializeItem 后调用 SiteMapPath.OnItemCreated 方法。 此示例是为 类提供的更大示例的 SiteMapPath 一部分。

C#
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);
    }
}

注解

控件 SiteMapPath 将其网站导航信息作为对象的集合 SiteMapNodeItem 进行管理。 SiteMapNodeItem 对象表示功能上不同类型的 SiteMapNode 节点。 因此,它们由 SiteMapPath 控件管理。 以下列表描述了可用的节点类型:

  • 表示当前查看的页面的一个节点。

  • 一个节点,它是站点导航层次结构的顶部节点。

  • 顶部节点与当前节点之间的零个或多个节点 (父节点) 。

  • 表示站点导航路径分隔符的零个或多个节点。

每个节点的数据绑定到基础 SiteMapNode,PathSeparator 类型的节点除外。

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另请参阅