У меня есть Repeater для отображения категорий (см. img). Это работает для всех элементов, кроме последнего.
Я использую метод OnDataBound для применения классов к элементам на основе текстового значения:
protected void dlPartnerCat_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
foreach (GridDataItem _item in gvPartnerList.Items)
{
var _list = _item.MuchBetterFindControl<Repeater>("dlPartnerCat");
foreach (RepeaterItem _ite in _list.Items)
{
var _partCatlbl = _ite.MuchBetterFindControl<Label>("lblPartCat");
if (_partCatlbl != null)
{
switch (_partCatlbl.Text)
{
case "Customer":
_partCatlbl.CssClass = ApplicationCssHelper.CustomerClass;
break;
case "Customer - Supplier":
_partCatlbl.CssClass = ApplicationCssHelper.Customer_SupplierClass;
break;
case "Supplier":
_partCatlbl.CssClass = ApplicationCssHelper.SupplierClass;
break;
case "Agent":
_partCatlbl.CssClass = ApplicationCssHelper.AgentClass;
break;
default:
_partCatlbl.CssClass = ApplicationCssHelper.WarningClass;
break;
}
}
}
}
}
не важно какая категория последняя
Это так, извините за это. Смотрите дубликат для решенного ответа :)





Возможный дубликат Установите CssClass на метку внутри Repeater в столбце шаблона в GridView.