1

如何通过索引或任何其他方式获取转发器中的下一项?

例如,如果我在转发器中获取当前项目,则在 Sitecore 中

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

如何获取作为数据源给出的列表中的下一个项目?

4

2 回答 2

1

谢谢托马斯,

我有一种类似的方法。声明的全局列表和中继器数据绑定中使用:

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

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

于 2014-12-05T11:56:03.043 回答
0

您应该使项目列表可用于您需要的方法。然后你可以做这样的事情:

 Item currentItem = (Item)e.Item.DataItem;
 Item nextItem = MyList
                 .SkipWhile(item => item.ID != currentItem.ID)
                 .Skip(1)
                 .FirstOrDefault();
于 2014-12-03T09:30:12.163 回答