List数据集绑定至DataList示例

DataList的数据源可以是DataView、DataSet、DataTable、List等,其实只要是实现了IList接口的数据集合都可以用来做DataList的数据源。DataView、DataSet、DataTable做数据源比较常见,今天我们看看怎么用List数据集来做数据源,其实都一样的,下边是例子。

先建一个Student类:
/// <summary>
/// 学生类
/// </summary>
public class Student
{
    private String _Name;
    private Int32 _Age;


    public Student(String name, Int32 age)
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //

        _Name = name;
        _Age = age;
    }

    /// <summary>
    /// 姓名
    /// </summary>
    public String Name
    {
        get { return _Name; }
        set { _Name = value; }
    }

    /// <summary>
    /// 年龄
    /// </summary>
    public Int32 Age
    {
        get { return _Age; }
        set { _Age = value; }
    }
}

List数据集绑定至DataList:
Test.aspx代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>List数据源绑定至DataList示例</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataList ID="DataList1" runat="server">
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("name") %>'></asp:Label>
                <asp:Label ID="Label2" runat="server" Text='<%# Eval("age") %>'></asp:Label>
            </ItemTemplate>
        </asp:DataList>
    </div>
    </form>
</body>
</html>

Test.aspx.cs代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;

public partial class Test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        List<Student> classa = new List<Student>();

        Student aa = new Student("AA", 20);
        Student bb = new Student("BB", 21);
        Student cc = new Student("CC", 22);
        Student dd = new Student("DD", 23);

        classa.Add(aa);
        classa.Add(bb);
        classa.Add(cc);
        classa.Add(dd);

        DataList1.DataSource = classa;
        DataList1.DataBind();
    }
}

绑定过程都差不多,主要就是在模板中怎么显示对象的属性,可以看到,和显示DataTable字段的值是一样的。

上一篇: 魔术的分类
下一篇: C#的using 语句
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 4876
发表评论
登录后再发表评论!