c# - 用字符串填充 ListView

标签 c# asp.net

我对 ASP.NET 有点陌生,所以请多多包涵。我遇到了this solution这将允许我将字符串数组作为一行数据添加到 ListView。但是,我不确定设置它的正确方法。在尝试使用我放到网站上的 ListView 的解决方案时,我被告知 new ListViewItem() 需要一个 ListViewItemType 类型的参数。示例解决方案没有提供,那么它在 ASP.NET 中有什么不同吗?

所以我要问的主要问题是:如果我有一个字符串数组,我如何将它作为 ASP.NET 中的一行数据添加到 ListView?

编辑:我想确保我要求的是正确的控件。我的印象是 ListView 是某种东西 like this (但在 ASP.NET 中),但到目前为止我得到的不是。这只是一行文本。

最佳答案

如果你想像例子中那样显示,你想使用GridView而不是ListView

字符串集合不足以显示在多列中。您需要一组对象。

屏幕截图(上图是ListView,下图是GridView)

enter image description here

示例代码

<asp:ListView runat="server" ID="ListView1">
    <ItemTemplate>
        <%# Eval("Name") %>, 
        <%# Eval("Email") %>, 
        <%# Eval("Phone") %><br />
    </ItemTemplate>
</asp:ListView>
<br/>
<asp:GridView ID="GridView1" AutoGenerateColumns="True" runat="server" />

public class User
{
    public string Name { get; set; }
    public string Email { get; set; }
    public string Phone { get; set; }
}

protected void Page_Load(object sender, EventArgs e)
{
    var collections = new List<User>
        {
            new User {Name = "Jon Doe", Email = "john@doe.com", Phone = "123-123-1234"},
            new User {Name = "Marry Doe", Email = "marry@doe.com", Phone = "456-456-4567"},
            new User {Name = "Eric Newton", Email = "eric@newton.com", Phone = "789-789-7890"},
        };

    ListView1.DataSource = collections;
    ListView1.DataBind();

    GridView1.DataSource = collections;
    GridView1.DataBind();
}

关于c# - 用字符串填充 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17707663/

相关文章:

c# - 具有初始金额的定期 paypal 付款的空引用

c# - 您可以使用 SQL Azure 来实现简单的 ASP.NET 解决方案吗?

c# - 如何从 WPF 中的 DataTemplateSelector 类中的 UserControl 中查找资源?

c# - 如何确保 StringBuilder 对象在多线程环境中被 GCed? (鉴于我不能使用 using 关键字)?

c# - 如何从 Appharbor 应用程序运行外部可执行文件(HTML 到 PDF 生成)?

C# StructLayout/FieldOffset 和数组中的索引

c# - 如何使用 ConfigurationManager 打开配置文件应用程序设置?

c# - 如何将图像裁剪成圆形?

c# - ASP.NET MVC 表单 - 返回具有先前表单值的 View 的正确方法是什么?

c# - 使 ListBox 大小适合用作 ItemsPresenter 的 ItemsPanel