2014-12-02 4 views
0

Как получить следующий элемент в ретрансляторе по индексу или любым другим способом?Как получить следующий элемент в репитере C#, если список указан как источник данных?

например. в Sitecore, если я получаю текущий элемент в ретрансляторе как

Пункт currentItem = (Item) e.Item.DataItem;

Как я могу получить элемент, следующий в списке, который указан как источник данных?

+0

Возможный дубликат [Как получить следующее и предыдущее значение строки в команде элемента ретранслятора?] (Http://stackoverflow.com/questions/16858684/how-to-get-the-next-and-previous-row -Value-в-ретранслятора-элемент-команда) – Kasaku

ответ

0

Благодаря Томас,

я получил один подобный подход. Объявленный список глобальный и в ретрансляторе используется бит данных:

Пункт currentItem = (Item) e.Item.DataItem;

int index = myList.IndexOf (currentItem);
Пункт nextItem = myList.ElementAt (индекс + 1);

0

Вы должны сделать список предметов доступным для метода, в котором он вам нужен. Тогда вы могли бы сделать что-то вроде этого:

Item currentItem = (Item)e.Item.DataItem; 
Item nextItem = MyList 
       .SkipWhile(item => item.ID != currentItem.ID) 
       .Skip(1) 
       .FirstOrDefault(); 

 Смежные вопросы

  • Нет связанных вопросов^_^