protected void rCategories_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
var category = (e.Item.DataItem as ICategory);
if (category == null) return;
var litCategory = e.Item.FindControl("litCategory") as Literal;
litCategory.Text = category.Name;
var litDescription = e.Item.FindControl("litDescription") as Literal;
litDescription.Text = category.Description;
var gComponents = e.Item.FindControl("rComponents") as Repeater;
gComponents.DataSource = category.Components;
gComponents.DataBind();
}
}