我的DetailsView绑定了获取数据。它正确返回4行信息,但只显示
技能:Javascript
我假设我缺少某种循环来实现它来显示
Skill : Javascript
Skill : C#
Skill : Actionscript 3
Skill : HTML
我将如何实现它以表现为
Skill : Javascript, C#, Actionscript 3, HTML
如果有人可以建议hwo实现这一点,我会很高兴。
答案 0 :(得分:1)
DetailsView
用于显示单个对象的详细信息。您无法绑定集合。
如果您想显示一个列表,例如use a Repeater。
<asp:Repeater id="Repeater1" runat="server">
<HeaderTemplate>
<table border="1">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td> Skill: </td>
<td> <%# Eval("Skill") %> </td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
答案 1 :(得分:1)
DetailsView使用记录。如果您有4个字符串,则可以将它们组合为:
var skills = objects.Select(i => i.Skill);
string skill = String.Join(",", skills);
this.dvw.DataSource = new { Skill = skill };
this.dvw.DataBind();
基本上,你必须连接到一条记录。