我是Web表单的新手,我想构建一个ASP.NET Web应用程序,它充当客户端,通过TCP连接连接到WCF服务,从中提取信息并将此信息添加到ListView中我的网络表单中的对象。理想情况下,我希望能够将我的数据存储在列表中,并能够在消息进入时对此列表中的项进行排序,过滤,添加,删除和删除,并在发生这些事件时更新ListView。
使用ListView实现此类行为的最佳方法是什么?请您给我一个编码示例,说明ListView如何绑定到List对象,该对象包含ListView的数据行,特别是我' d喜欢这个List对象包含三个字符串,表示我的ListView中有三个不同的单元格(每列一个),以便在浏览器中创建以下ListView:
Column 1 Header | Column 2 Header | Column 3 Header
---------------------------------------------------
Cell 1 Text | Cell 2 Text | Cell 3 Text
---------------------------------------------------
Cell 4 Text | Cell 5 Text | Cell 6 Text
---------------------------------------------------
Cell 7 Text | Cell 8 Text | Cell 9 Text
答案 0 :(得分:2)
这是基本想法。
有一个表示要在Listview中显示的数据的类:
public class SomeStuff
{
public String string1 { get; set; }
public String string2 { get; set; }
public String string3 { get; set; }
}
然后你会生成这些对象的列表(我假设你的服务):
List<SomeStuff> allMyDataStuffs = new List<SomeStuff>();
allmyDataStuffs = myWCFService.GetMyData();
然后将该列表绑定到Listview:
myListView.DataSource = allmyDataStuffs;
myListView.DataBind();
然后您可以在ListView的ItemTemplate中显示“string1”,“string2”和“string3”。
<ItemTemplate>
<asp:Label ID="string1Lbl" runat="server" Text='<%# Eval("string1")%>' />
<asp:Label ID="string2Lbl" runat="server" Text='<%# Eval("string2")%>' />
<asp:Label ID="string3Lbl" runat="server" Text='<%# Eval("string3")%>' />
</ItemTemplate>