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.

<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.

Home > Products > Clothing
<SiteMapPath SiteMapProvider="@SiteMap"
             CurrentUrl="/products/clothing"
             ItemDataBound="HandleItemDataBound" />

@code {
    private void HandleItemDataBound(SiteMapNodeItemEventArgs e)
    {
        boundItems.Add($"Bound: {e.Item.Title}");
    }
}

SiteMapNodeItemEventArgs Reference

PropertyTypeDescription
ItemSiteMapNodeThe site map node associated with the event