在listview中显示列表数据中的列表
本文关键字:列表 数据 显示 listview | 更新日期: 2023-09-27 17:52:34
public class Result()
{
public int ID { get; set; }
public string Title { get; set; }
public List<ListInfo> Info { get; set; }
}
public class ListInfo
{
public ListInfo() { }
public ListInfo(string name, string value)
{
Name = name;
Value = value;
}
public string Name { get; set; }
public string Value { get; set; }
}
现在,在aspx页面上,我将结果设置为listview数据源
lstResources.DataSource = results;
lstResources.DataBind();
下面是列表视图:
<asp:ListView ID="lstResources" runat="server">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceholder" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<h4 class="DarkText FontWeightBold"><%# Eval("Title") %></h4>
<p>ID is <%# Eval("ID") %></p>
<asp:Repeater ID="rsInfo" runat="server">
<ItemTemplate>
<li>
<h5><%# Eval("Name") %>:</h5>
<p><%# Eval("Value") %></p>
</li>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:ListView>
标题和id工作正常,但我无法设置重复器以获取名称和值值。
基本上,rsInfo必须获取值- Info。名称和信息值。listinfo中可以有几个项目。但我做不到。你能帮帮我吗?
TIA
您需要为中继器提供DataSource,在您的情况下将是Result
类中的Info
属性,然后在其上使用Eval
。参考。