【发布时间】:2019-05-13 12:59:10
【问题描述】:
我在 C# 中有一个如下所示的 DataTable。
ID | Name | foodEaten | amountEaten
1 | Sam | Burger | 3
2 | Jeff | Burger | 2
3 |Steve | Burger | 1
4 |Clive | Mcdonalds | 4
5 |Mike | KFC | 12
6 |Cliff | KFC | 5
我试图通过使用 webforms 将其基本上输出到 HTML。问题是,输出总是会有所不同,但它总是需要对 foodEaten 进行分组。
我所追求的基本上是一种将结果分组到 foodEaten 列上的方法,然后写出那些在下面吃过食物的人。我只需要指出如何将其动态分配给 asp:repeater 的正确方向。或类似的东西。
理想情况下它在页面上应该是这样的 -
<h3> Burger(3)<h3>
<p> Sam - 3 <p>
<p> Jeff - 2 <p>
<p> Steve - 1 <p>
谢谢
山姆
编辑 -
我现在有一个不同的值数据表,其中包含不同的 foodEaten 值!现在来研究如何比较。
编辑2 -
我现在有一个数据集,其中包含不同的“foodEaten”值作为表名,以及每个表中的相应行,基于 foodEaten 列。现在我只需要将它动态绑定到中继器!
【问题讨论】:
-
您所说的“现在要弄清楚如何比较”是什么意思?你在比较什么?
-
不同值表和完整表!
-
您熟悉嵌套中继器吗?您可以将一个中继器用于 foodEaten 组(例如:Burger (3)),然后使用嵌套中继器循环遍历吃该食物的人。您可能需要创建一个对象来存储列表,而不仅仅是使用数据集。
-
我想过这个,但是我不会有这个不是动态的问题吗?我不需要硬编码表名之类的吗?
-
查看我的更新答案。你不需要一个对象,你仍然可以是完全动态的。偷偷摸摸的东西。