Edit this page

ItemDataBound

ItamDataBound occurs for each item in the panel bar immediately after it has been bound to a data source. This event only occurs when the application sets the DataSource property and calls the DataBind method explicitly, or when the DataSourceID property is set at design time. The event occurs immediately after the item properties have been set to reflect the values in the data source.

The ItemDataBound event handler receives two arguments:

  1. The RadPanelBar to which the item was just added. This argument is of type object, but can be cast to the RadPanelBar type.

  2. A RadPanelBarEventArgs object. This object has an Item property that you can use to access the item that was just added. You can access the data item to which the item has just been bound using its DataItem property. The value of DataItem should be cast to the type of items in the data source so that you can work with its fields appropriately.

note

The ItemDataBound event handler is the only time when the DataItem property of a panel item is set.

Use an ItemDataBound event handler to initialize the properties of panel items to reflect values from the data source that are not mapped automatically using the DataTextField, DataValueField, and DataNavigateUrlField properties:


protected void RadPanelBar1_ItemDataBound(object sender, RadPanelBarEventArgs e)
{
    DataRowView row = (DataRowView)e.Item.DataItem;
    e.Item.Enabled = Boolean.Parse(row["Available"].ToString());
    e.Item.ToolTip = "Learn more about " + e.Item.Text;
}


Protected Sub RadPanelBar1_ItemDataBound(ByVal sender As Object, ByVal e As RadPanelBarEventArgs)
    Dim row As DataRowView = DirectCast(e.Item.DataItem, DataRowView)
    e.Item.Enabled = [Boolean].Parse(row("Available").ToString())
    e.Item.ToolTip = "Learn more about " + e.Item.Text
End Sub

See Also