ASP.NET C# SQL 循环到标签

ASP.NET C# SQL Loop to Label

是否可以执行 SQL SELECT 语句将 select 所有行,然后将行输出到动态创建的标签?

在我正在编写的系统中(对 c# 很陌生)我正在从记录 ID 可以多次出现但具有不同关联值的视图中执行 SQL SELECT,即

ID - VALUE    
1 - A    
1 - B    
1 - C    
2 - A    
2 - B    
3 - A

然后我想做的是将每个结果输出到它自己的标签,但我不知道直到 SELECT 是 运行 我需要多少标签所以我会需要代码来动态绘制它们吗?使用上面的示例 A 会 return 3 个标签,但 B 只会 return 2.

这是否有意义? E.G

foreach (result in sql)
{
 label.Text = result
}

谢谢

您可以使用中继器来完成此操作。

https://msdn.microsoft.com/en-us/library/zzx23804(v=vs.85).aspx

  <asp:Repeater ID="labelRepeater" runat="server" 
      DataSourceID="labelDataSource">
      <ItemTemplate>
            <asp:Label runat="server" ID="Label1" 
                text='<%# Eval("Value") %>' />
      </ItemTemplate>
  </asp:Repeater>

  <asp:SqlDataSource 
      ConnectionString=
          "<%$ _fill_in_your_string %>"
      ID="labelDataSource" runat="server" 
      SelectCommand="SELECT ID, Value from myTable">
  </asp:SqlDataSource>

也请看这里:可能重复? How to add Repeater control dynamically from code behind?