2013-01-17 11 views
0

我試圖根據用戶點擊「Add」按鈕的次數,儘可能多地顯示一個ListView控件顯示。基本上,我不要想要將ListView綁定到DataSource,而是以編程方式添加一個ItemTemplate 1,5,13或我喜歡的多次。出於測試目的,我們可以說我想將13個表單添加到ListView。有沒有辦法做到這一點?順便說一下,我使用的是System.Web.UI.WebControls.ListView從運行時確定的數字生成ListView項目,而不是從DataSource生成ListView項目

回答

0

的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(); 

您還可以使用對象而不是DataTable的名單。