SiteMapNodeItem.SiteMapNode Property
.NET Framework 3.0
Gets or sets the SiteMapNode object that the SiteMapNodeItem represents.
Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)
Assembly: System.Web (in system.web.dll)
public: virtual property SiteMapNode^ SiteMapNode { SiteMapNode^ get (); void set (SiteMapNode^ value); }
/** @property */ public SiteMapNode get_SiteMapNode () /** @property */ public void set_SiteMapNode (SiteMapNode value)
public function get SiteMapNode () : SiteMapNode public function set SiteMapNode (value : SiteMapNode)
Not applicable.
Property Value
A SiteMapNode object that the SiteMapPath control uses to display a site navigation user interface.The SiteMapNode property gets or sets the SiteMapNode that the SiteMapNodeItem is bound to. SiteMapNodeItem objects that have a PathSeparator type are not bound to a corresponding SiteMapNode object.
The following code example demonstrates how to get the SiteMapNode property and access the Title and Url properties of a SiteMapNode object. This code example is part of the larger example provided for a 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: