SiteMapNodeItem.ItemIndex プロパティ
アセンブリ: System.Web (system.web.dll 内)


ItemIndex プロパティを取得し、それを使用して SiteMapNodeItem のパス区切り記号を作成する方法を次のコード例に示します。PathSeparator ノード アイテムは、前のノードと同じインデックス位置に作成されます。このコード例は、SiteMapPath クラスのトピックで取り上げているコード例の一部分です。
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 'AddDropDownListAfterCurrentNode
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 void AddDropDownListAfterCurrentNode(SiteMapNodeItem item) { SiteMapNodeCollection childNodes = item.get_SiteMapNode(). get_ChildNodes(); // Only do this work if there are child nodes. if (childNodes != null) { // Add another PathSeparator after the CurrentNode. SiteMapNodeItem finalSeparator = new SiteMapNodeItem(item. get_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.get_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.set_AutoPostBack(true); ddList.add_SelectedIndexChanged(new EventHandler(this. DropDownNavPathEventHandler)); // Add a ListItem to the DropDownList for every node in the // SiteMapNodes collection. for (int iCtr = 0; iCtr < childNodes.get_Count(); iCtr++) { SiteMapNode node = (SiteMapNode)childNodes.get_Item(iCtr); ddList.get_Items().Add(new ListItem(node.get_Title(), node. get_Url())); } item.get_Controls().Add(ddList); } } //AddDropDownListAfterCurrentNode

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSiteMapNodeItem.ItemIndex プロパティを検索する場合は、下記のリンクをクリックしてください。

- SiteMapNodeItem.ItemIndex プロパティのページへのリンク