c# - 如何在 ListView 中显示列表项?

标签 c# asp.net

我的 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/

相关文章:

html - 下拉列表箭头图标在 IE 上无法正常工作

c# - 错误 : string[] does not contain a definition for 'Contains' - works and doesn't work

c# - 检测应用程序的最后一次运行在 c# 中已崩溃

c# - 序列化名为 "return"的 JSON 对象

c# - 如何在不重新打开文件的情况下读取然后写入/附加到文本文件?

c# - 更新到 2.5.5.2700 后 RavenDB DateTime 错误

c# - SalesForce - 使用 .Net SDK 或 Api 获取对象的所有字段

asp.net - 我想将声音从麦克风转换为二进制并从数据库中进行匹配

javascript - 单击按钮时 JS .click() 不起作用

asp.net - 在 TextChanged 上停止回发