从运行时确定的数字生成ListView项,而不是从数据源生成

本文关键字:数据源 ListView 数字 运行时 | 更新日期: 2023-09-27 17:54:29

我试图有一个ListView控件显示尽可能多的形式作为一个用户喜欢,这取决于多少次用户点击一个" Add "按钮。基本上,我希望将ListView绑定到DataSource,而是以编程方式添加ItemTemplate 1,5,13或我喜欢的任何次数。出于测试目的,假设我想向ListView添加13个表单。有什么办法可以做到吗?顺便说一下,我用的是System.Web.UI.WebControls.ListView

从运行时确定的数字生成ListView项,而不是从数据源生成

ListView:

<asp:ListView ID="ListView1" runat="server" >
    <ItemTemplate><br /><%# Eval("Value") %></ItemTemplate>
</asp:ListView>

背后的代码:

    var dt = new DataTable();
    dt.Columns.Add("Value", typeof(string));
    var row = dt.NewRow();
    row["Value"] = "first record";
    dt.Rows.Add(row);
    row = dt.NewRow();
    row["Value"] = "second record";
    dt.Rows.Add(row);
    //other records if needed
    ListView1.DataSource = dt;
    ListView1.DataBind();