SiteMapNodeItem.ItemType Property
.NET Framework (current version)
Retrieves the functional type of the SiteMapNodeItem.
Assembly: System.Web (in System.Web.dll)
Property Value
Type: System.Web.UI.WebControls.SiteMapNodeItemTypeA member of the SiteMapNodeItemType enumeration that indicates the functional role of the node item in the navigation path hierarchy.
SiteMapNodeItem objects that have a PathSeparator type are not bound to a corresponding SiteMapNode.
The following code example demonstrates how to check the type of a SiteMapNodeItem using the ItemType property. In this example, the only node type that the InitializeItem method handles is the CurrentNode type. This code example is part of a larger example provided for the SiteMapPath class.
// Override the InitializeItem method to add a PathSeparator // and DropDownList to the current node. protected override void InitializeItem(SiteMapNodeItem item) { // The only node that must be handled is the CurrentNode. if (item.ItemType == SiteMapNodeItemType.Current) { HyperLink hLink = new HyperLink(); // No Theming for the HyperLink. hLink.EnableTheming = false; // Enable the link of the SiteMapPath is enabled. hLink.Enabled = this.Enabled; // Set the properties of the HyperLink to // match those of the corresponding SiteMapNode. hLink.NavigateUrl = item.SiteMapNode.Url; hLink.Text = item.SiteMapNode.Title; if (ShowToolTips) { hLink.ToolTip = item.SiteMapNode.Description; } // Apply styles or templates to the HyperLink here. // ... // ... // Add the item to the Controls collection. item.Controls.Add(hLink); AddDropDownListAfterCurrentNode(item); } else { base.InitializeItem(item); } }
.NET Framework
Available since 2.0
Available since 2.0
Show: