将数据导入Web表单ListView的最佳方法是什么?

时间:2013-05-02 14:21:01

标签: c# asp.net listview webforms client

我是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

1 个答案:

答案 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>