.NET4.5、LINQ、引导选项卡控件和asp:Repeater

.NET4.5、LINQ、引导选项卡控件和asp:Repeater,linq,twitter-bootstrap,.net-4.5,asprepeater,Linq,Twitter Bootstrap,.net 4.5,Asprepeater,我是.NET4.5、bootstrap和LINQ的新手,遇到了一个我不知道如何优雅处理的问题。我希望有人能证实或纠正我的思考过程,如果你觉得特别仁慈,请给我指一个可以帮助我实现目标的资源 我正在开发一个web应用程序上的页面,它将链接到多个外部应用程序。我决定对应用程序进行分组的方式是使用引导选项卡控件,并将每个选项卡设置为逻辑组。我已经编写了LINQ查询,它返回我需要的应用程序的所有信息标题、描述、链接等,但现在我需要按另一个字段(我们称之为ContainerID)对结果进行分组,并将这些组放

我是.NET4.5、bootstrap和LINQ的新手,遇到了一个我不知道如何优雅处理的问题。我希望有人能证实或纠正我的思考过程,如果你觉得特别仁慈,请给我指一个可以帮助我实现目标的资源

我正在开发一个web应用程序上的页面,它将链接到多个外部应用程序。我决定对应用程序进行分组的方式是使用引导选项卡控件,并将每个选项卡设置为逻辑组。我已经编写了LINQ查询,它返回我需要的应用程序的所有信息标题、描述、链接等,但现在我需要按另一个字段(我们称之为ContainerID)对结果进行分组,并将这些组放在正确的引导选项卡内适当的中继器控件中

到目前为止,我在每个标签上都放了一个转发器,感觉有点笨重,但我想不出更好的方法。我的想法是这样做:

1对LINQ查询返回的对象执行foreach循环 2在foreach循环中,编写一个if语句,比如if ContainerID=然后将结果添加到列表或数组中,并将其用作相应中继器的数据源并绑定它 3冲洗并重复我需要的任何类别

当我开始走这条路的时候,在我看来,LINQ没有foreach,所以我在第一步就死了。你有没有想过实现我目标的最佳方法?先谢谢你


编辑:我应该提到,我和这些都没有关系。如果有更好的UI设计来实现我的目标,我完全赞成。我只是在寻找最干净的方法来实现它。

linq查询的结果就是查询本身。在对结果进行迭代之前,不会有任何结果。然后,您应该能够像这样迭代结果:

var items = Your LINQ Query

foreach(var item in items)
{
  if(ContainerID == item.id)
  {
     //do work
  }
}

或者,您可以执行items.ToList,它将迭代查询并将其转换为可以使用的对象列表。希望这有帮助。

谢谢,TruckTech。我在一个网络问题上被解雇了,但我会在周一尝试并报告。