New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Server-side Programming Overview

You can configure the settings of RadBreadcrumb and create its items in the code-behind via the Server-Side API of the control.

RadBreadcrumb Public Properties and Methods

For a list with the server-side properties and methods of the control, see the Server-Side API of the RadBreadcrumb class. You can also find it in the IntelliSense in Visual Studio.

Create a RadBreadcrumb in the Code-behind:

<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
protected void Page_Init(object sender, EventArgs e)
{
    var breadcrumb = new RadBreadcrumb();
    breadcrumb.ID = "RadBreadcrumb1";
    breadcrumb.Skin = "Silk";
    breadcrumb.RootIcon = "user";
    breadcrumb.DelimiterIcon = "divide";
    breadcrumb.DataBinding += new EventHandler(RadBreadcrumb1_DataBinding);
    breadcrumb.Load += new EventHandler(RadBreadcrumb1_Load);

    PlaceHolder1.Controls.Add(breadcrumb);
}

protected void RadBreadcrumb1_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        (sender as RadBreadcrumb).DataBind();
    }
}

protected void RadBreadcrumb1_DataBinding(object sender, EventArgs e)
{
    var breadcrumb = (sender as RadBreadcrumb);
    breadcrumb.Items.AddRange(GetBreadcrumbItems(null));
}

private IEnumerable<BreadcrumbItem> GetBreadcrumbItems(object dataSource)
{
    var result = new List<BreadcrumbItem>();

    result.Add(new BreadcrumbItem() { Type = BreadcrumbItemType.RootItem });
    result.Add(new BreadcrumbItem() { Text = "Item1", });
    result.Add(new BreadcrumbItem() { Text = "Item2" });
    result.Add(new BreadcrumbItem() { Text = "Item3" });
    result.Add(new BreadcrumbItem() { Text = "Item4" });

    return result;
}
Protected Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs)
    Dim breadcrumb = New RadBreadcrumb()
    breadcrumb.ID = "RadBreadcrumb1"
    breadcrumb.Skin = "Silk"
    breadcrumb.RootIcon = "user"
    breadcrumb.DelimiterIcon = "divide"
    breadcrumb.DataBinding += New EventHandler(AddressOf RadBreadcrumb1_DataBinding)
    breadcrumb.Load += New EventHandler(AddressOf RadBreadcrumb1_Load)
    PlaceHolder1.Controls.Add(breadcrumb)
End Sub

Protected Sub RadBreadcrumb1_Load(ByVal sender As Object, ByVal e As EventArgs)
    If Not IsPostBack Then
        (TryCast(sender, RadBreadcrumb)).DataBind()
    End If
End Sub

Protected Sub RadBreadcrumb1_DataBinding(ByVal sender As Object, ByVal e As EventArgs)
    Dim breadcrumb = (TryCast(sender, RadBreadcrumb))
    breadcrumb.Items.AddRange(GetBreadcrumbItems(Nothing))
End Sub

Private Function GetBreadcrumbItems(ByVal dataSource As Object) As IEnumerable(Of BreadcrumbItem)
    Dim result = New List(Of BreadcrumbItem)()
    result.Add(New BreadcrumbItem() With {
        .Type = BreadcrumbItemType.RootItem
    })
    result.Add(New BreadcrumbItem() With {
        .Text = "Item1"
    })
    result.Add(New BreadcrumbItem() With {
        .Text = "Item2"
    })
    result.Add(New BreadcrumbItem() With {
        .Text = "Item3"
    })
    result.Add(New BreadcrumbItem() With {
        .Text = "Item4"
    })
    Return result
End Function

See Also

In this article