2012-03-16 64 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