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?
是否可以执行 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?