SiteMapNodeItemType 列挙型

定義

SiteMapNodeItemType 列挙体は、ノード階層内の SiteMapPath ノードの種類を識別するために、SiteMapNodeItem コントロールによって使用されます。The SiteMapNodeItemType enumeration is used by the SiteMapPath control to identify the type of a SiteMapNodeItem node within a node hierarchy.

public enum class SiteMapNodeItemType
public enum SiteMapNodeItemType
type SiteMapNodeItemType = 
Public Enum SiteMapNodeItemType
継承
SiteMapNodeItemType

フィールド

Current 2

サイト ナビゲーション パスの現在表示されているページ。The currently viewed page in the site navigation path.

Parent 1

サイト ナビゲーション パスの現在表示されているページの親ノード。A parent node of the currently viewed page in the site navigation path. 親ノードとは、ナビゲーション階層内でルート ノードと現在のノードの間に存在するノードです。A parent node is any node that is found between the root node and the current node in the navigation hierarchy.

PathSeparator 3

サイト マップ ナビゲーション パスの区切り記号。A site map navigation path separator. SiteMapPath コントロールの既定の区切り記号は、">" 文字です。The default separator for the SiteMapPath control is the ">" character.

Root 0

サイト ナビゲーション階層の一番上のノード。The top node of the site navigation hierarchy. ルート ノードは 1 つしか存在しません。There can be only one root node.

SiteMapPath.OnItemCreatedメソッド内でを作成した後にメソッドを呼び出す方法を次の例に示し SiteMapNodeItem SiteMapPath.InitializeItem ます。The following example demonstrates how to call the SiteMapPath.OnItemCreated method after creating a SiteMapNodeItem within the SiteMapPath.InitializeItem method. この例は、クラスに対して提供される大規模な例の一部です SiteMapPathThis example is part of a larger example provided for the SiteMapPath class.

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

注釈

コントロールは、 SiteMapPath サイトナビゲーション情報をオブジェクトのコレクションとして管理し SiteMapNodeItem ます。The SiteMapPath control manages its site navigation information as a collection of SiteMapNodeItem objects. SiteMapNodeItemオブジェクトは、機能が異なるノードの種類を表し SiteMapNode ます。SiteMapNodeItem objects represent functionally different types of SiteMapNode nodes. それに応じて、コントロールによって管理され SiteMapPath ます。Accordingly, they are managed by the SiteMapPath control. 次の一覧で、使用可能なノードの種類について説明します。The following list describes the types of nodes available:

  • 現在表示されているページを表す1つのノード。One node that represent the currently viewed page.

  • サイトナビゲーション階層の最上位ノードである1つのノード。One node that is the top node of the site navigation hierarchy.

  • 最上位ノードと現在のノード (親ノード) の間の0個以上のノード。Zero or more nodes between the top node and the current node (parent nodes).

  • サイトナビゲーションパスの区切り記号を表す0個以上のノード。Zero or more nodes that represent site navigation path separators.

各ノードは、 SiteMapNode PathSeparator 型のノードを除き、基になるにデータバインドされます。Each node is data-bound to an underlying SiteMapNode, except nodes of the PathSeparator type.

適用対象

こちらもご覧ください