SiteMapPath — ItemCreated & ItemDataBound Events
The ItemCreated and ItemDataBound events fire during rendering
when breadcrumb nodes are created or data-bound. These are useful for customizing node
appearance dynamically.
ItemCreated Event
The ItemCreated callback receives a SiteMapNodeItemEventArgs
with an Item property containing the SiteMapNode being created.
Home > Products > Electronics > Phones
<SiteMapPath SiteMapProvider="@SiteMap"
CurrentUrl="/products/electronics"
ItemCreated="HandleItemCreated" />
@code {
private void HandleItemCreated(SiteMapNodeItemEventArgs e)
{
createdItems.Add($"Created: {e.Item.Title} ({e.Item.Url})");
}
}
ItemDataBound Event
The ItemDataBound callback fires when each node is bound to its data source.
Use it to inspect or log the nodes as they render.
<SiteMapPath SiteMapProvider="@SiteMap"
CurrentUrl="/products/clothing"
ItemDataBound="HandleItemDataBound" />
@code {
private void HandleItemDataBound(SiteMapNodeItemEventArgs e)
{
boundItems.Add($"Bound: {e.Item.Title}");
}
}
SiteMapNodeItemEventArgs Reference
| Property | Type | Description |
|---|---|---|
Item | SiteMapNode | The site map node associated with the event |