Я пытаюсь получить количество элементов в ретрансляторе при обработке события 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
используется в нескольких ретрансляторах, поэтому мне понадобится что-то более общее.