Я никогда не использую AlternatingItemTemplate
. Мне не нравится дублировать мой код с целью наличия чередующегося элемента, и я думаю, что если код настолько отличается, что его нельзя классифицировать как дубликат, то вам не следует использовать элемент управления Repeater
в любом случае.
Поэтому я всегда просто использую ItemTemplate
и вносю любые необходимые изменения в событие ItemDataBound
.
Чтобы определить, является ли элемент нормальным или чередующимся, я бы сделал что-то вроде:
if ((e.Item.ItemIndex+1 % 2)=0){
//Alternating code here..
}
В вашем случае единственное отличие - это изменение на Label
CssClass
, поэтому я бы сделал что-то вроде:
if ((e.Item.ItemIndex+1 % 2)=0){
Label lblComment = e.Item.FindControl("lblComment");
lblComment.CssClass = "alternatingTtemTemplate";
}