C# 使用ASP.Net Repeater中2个列表中的数据

C# 使用ASP.Net Repeater中2个列表中的数据,c#,asp.net,data-binding,repeater,C#,Asp.net,Data Binding,Repeater,是否可以将两个列表绑定到一个中继器(创建一个表),以使用两个列表中的数据? 我有一个包含操作的列表和一个包含用户的列表。我想显示一些有关该操作以及发布该操作的用户的信息。我可以将有关操作的信息与有关用户的信息结合起来吗 这是桌子的草图,它应该是什么样子的: ID |时间|行动信息|用户ID |全名|用户信息 Jopi没有,但您可以使用LINQ加入他们: 并绑定结果。与绑定两个数据源并尝试让中继器对其进行排序不同,您需要做的是在将数据绑定到中继器之前将其合并到单个项目中 至于如何做到这一点

是否可以将两个列表绑定到一个中继器(创建一个表),以使用两个列表中的数据?
我有一个包含操作的列表和一个包含用户的列表。我想显示一些有关该操作以及发布该操作的用户的信息。我可以将有关操作的信息与有关用户的信息结合起来吗

这是桌子的草图,它应该是什么样子的:

ID |时间|行动信息|用户ID |全名|用户信息


Jopi

没有,但您可以使用LINQ加入他们:


并绑定结果。

与绑定两个数据源并尝试让
中继器对其进行排序不同,您需要做的是在将数据绑定到中继器之前将其合并到单个项目中

至于如何做到这一点,这将取决于数据的结构

如果两个列表的相同索引中的项目是“属于一起”的项目,那么您可以使用
Zip

var query = actions.Zip(users, (a,b)=> new CombinedStructure(a,b));
您可以创建一个新的自定义类型来存储每个显示行中需要的数据,也可以使用匿名类型并手动分配每个字段

如果索引不对应,则可能需要联接

var query = from action in actions
            join user in users
            on user.ID = action.UserID
            select ...