如何在列表视图中显示列表项
本文关键字:列表 显示 视图 | 更新日期: 2023-09-27 18:29:33
我的aspx文件中有一个ListView,如下所示:
<asp:ListView ID="ListView1" runat="server"></asp:ListView>
然后我有这样的列表:
List<string> mylist = new List<string>();
我正试图这样填充ListView:
foreach(string elem in mylist)
{
ListView1.Items.Add(new ListViewItem(elem));
}
但我的编译器告诉我最佳重载匹配错误&无法将字符串转换为ListViewItem。这是一个asp.net 4.0网络应用程序。有什么建议吗?
尝试如下绑定ListView:
背后的代码
List<string> mylist = new List<string>() { "stealthy", "ninja", "panda"};
listView.DataSource = mylist;
listView.DataBind();
aspx
<asp:ListView ID="listView" runat="server">
<ItemTemplate>
<asp:Label Text="<%#Container.DataItem %>" runat="server" />
</ItemTemplate>
</asp:ListView>
使用ListView
,您应该能够将数据绑定到控件的DataSource
:
ListView1.DataSource = myList;
ListView1.DataBind();
IList<ListViewDataItem>
而不是ListViewItem
的集合
您可能希望使用数据绑定,而不是迭代添加项。