Опитвам се да получа броя на елементите в повторител, докато обработвам събитието OnItemDataBound
. Това, което се опитвам да постигна, е доста просто; Опитвам се да скрия определен етикет на последния елемент в повторител. В момента се свързвам с ItemIndex
и Items.Count
, но тъй като е по време на OnItemDataBound
, индексът и броят се увеличават заедно.
Ето какво имам досега:
Label myLabel = e.Item.FindControl<Label>("MyLabel");
if (myLabel != null)
{
// as the item index is zero, I'll need to check against the collection minus 1?
bool isLastItem = e.item.ItemIndex < (((Repeater)sender).Items.Count - 1);
myLabel.Visible = !isLastItem;
}
Знам, че мога да прехвърля DataSource
към колекцията от елементи с данни, които са били обвързани, но манипулаторът на събития OnItemDataBound
се използва в множество повторители, така че ще ми трябва нещо малко по-общо.