2014-12-02 78 views
0

如何通過索引或任何其他方式獲得中繼器中的下一個項目?如何獲得中繼器c#中的下一個項目,如果列表是作爲數據源給出的?

例如在Sitecore中,如果我在中繼器中獲取當前項目

Item currentItem =(Item)e.Item.DataItem;

我該如何獲得作爲數據源給出的列表中下一個項目?

+0

可能重複的[如何獲得下一個和上一個行值在repeater項目命令?](http://stackoverflow.com/questions/16858684/how-to-get-the-next-and-previous-row -VALUE-在中繼器項命令) – Kasaku 2014-12-02 18:04:07

回答

0

感謝托馬斯,

我有一個類似的方法。已申報的全球和在中繼器數據綁定中使用:

Item currentItem =(Item)e.Item.DataItem;

int index = myList.IndexOf(currentItem);
Item nextItem = myList.ElementAt(index + 1);

0

您應該使項目列表可用於您需要的方法。 然後,你可以做這樣的事情:

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