DetailsView绑定正确,但只显示一个字段

本文关键字:字段 一个 显示 绑定 DetailsView | 更新日期: 2023-09-27 18:12:06

我有我的DetailsView绑定获取数据。它正确地返回4行信息,但只显示

技能:Javascript

我假设我缺少某种循环来实现它来显示

Skill : Javascript
Skill : C#
Skill : Actionscript 3
Skill : HTML

我该如何实现它来表现为

Skill : Javascript, C#, Actionscript 3, HTML

如果有人能建议谁来实现这一点,我将不胜感激。

DetailsView绑定正确,但只显示一个字段

DetailsView用于显示单个对象的详细信息。您不能绑定集合。

如果您想显示一个列表,请使用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>

DetailsView处理记录。如果你有4个字符串,你可以像这样组合它们:

var skills = objects.Select(i => i.Skill);
string skill = String.Join(",", skills);
this.dvw.DataSource = new { Skill = skill };
this.dvw.DataBind();

基本上,您必须连接到一个记录。