SiteMapNodeItem.ItemType Property
.NET Framework 3.0
Retrieves the functional type of the SiteMapNodeItem.
Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)
Assembly: System.Web (in system.web.dll)
/** @property */ public SiteMapNodeItemType get_ItemType ()
public function get ItemType () : SiteMapNodeItemType
Not applicable.
Property Value
A 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 void InitializeItem(SiteMapNodeItem item)
{
// The only node that must be handled is the CurrentNode.
if (item.get_ItemType().Equals(SiteMapNodeItemType.Current)) {
HyperLink hLink = new HyperLink();
// No Theming for the HyperLink.
hLink.set_EnableTheming(false);
// Enable the link of the SiteMapPath is enabled.
hLink.set_Enabled(this.get_Enabled());
// Set the properties of the HyperLink to
// match those of the corresponding SiteMapNode.
hLink.set_NavigateUrl(item.get_SiteMapNode().get_Url());
hLink.set_Text(item.get_SiteMapNode().get_Title());
if (get_ShowToolTips()) {
hLink.set_ToolTip(item.get_SiteMapNode().get_Description());
}
// Apply styles or templates to the HyperLink here.
// ...
// ...
// Add the item to the Controls collection.
item.get_Controls().Add(hLink);
AddDropDownListAfterCurrentNode(item);
}
else {
super.InitializeItem(item);
}
} //InitializeItem
Community Additions
ADD
Show: