我的 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 网络应用程序。有什么建议吗?
最佳答案
尝试像下面这样绑定(bind)您的 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>
关于c# - 如何在 ListView 中显示列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935931/