2012-03-16 36 views
-2

我有一個List<String>,我想動態地將它綁定到ListView可以請您告訴我該怎麼做?如何將列表<string>綁定到ASP.NET中的視圖列表中

<asp:ListView ID="ListView1" runat="server"> 
    <ItemTemplate> 
     <asp:Label ID="Label1" runat="server" Text="item: "></asp:Label> 
     <asp:Label ID="Label2" runat="server" Text='<%# Eval("model") %>'></asp:Label>  
    </ItemTemplate> 
</asp:ListView> 
</td> 

這就是我在會話存儲

public class ShoppingCart 
{ 

    List<string> cartContent; 

    public ShoppingCart() 
    { 
     cartContent = new List<string>(); 
    } 

    public List<string> Cart 
    { 
     get 
     { 
      return cartContent; 
     } 
    } 

,在這裏我插入項目

((ShoppingCart)Session["cart"]).Cart.Add(lbtnModel.Text); 

,在這裏我是個綁定的對象類

  List<string> ItemsList = ((ShoppingCart)Session["cart"]).Cart; 
     ListView1.DataSource = ItemsList; 
     ListView1.DataBind(); 

我想d。設置Label2.text d ynamically

+1

'Listview1.DataSource = yourList; Listview1.DataBind()'? – 2012-03-16 15:52:53

+0

它沒有工作,我試了一下, – Sum 2012-03-16 15:56:43

+0

顯示你的代碼 – rene 2012-03-16 16:04:39

回答

1

這裏有一個粗糙例如:

List<string> myList = new List<string>(); 
myList.Add("Foo"); 

myListView.DataSource = myList; 
myListView.DataBind(); 

可以更改DataSource任何時候你想。你只需要記住DataBind()它。

+0

我想設置Label2.text動態 – Sum 2012-03-16 15:57:29

+0

@Sum如果您想要顯示更多代碼,請使用原始帖子底部的「編輯」按鈕。通過這種方式,您可以更清晰地格式化它,而不是在評論中=) – jadarnel27 2012-03-16 16:03:28

+0

@Sum我認爲只要「模型」作爲數據項的屬性存在於列表集合中,就會覆蓋它。 – Jeremy 2012-03-16 16:06:10

相關問題