如何在列表视图中显示列表项

本文关键字:列表 显示 视图 | 更新日期: 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();
ListViewItem没有任何接受字符串的构造函数。也是ListView.Items是IList<ListViewDataItem>而不是ListViewItem 的集合

您可能希望使用数据绑定,而不是迭代添加项。