Asp.Net笔记(3):Datalist简单入门
06 Jun 2012DataList 控件,类似于 Repeater 控件,用于显示限制于该控件的项目的重复列表。不过,DataList 控件会默认地在数据项目上添加表格。DataList 控件可被绑定到数据库表、XML 文件或者其他项目列表。
<body>
<form id="form1" runat="server">
<div>
<asp:DataList ID="dtlEmployee" runat="server" BackColor="#000" ForeColor="#ffffff">
<ItemTemplate>
<table>
<tr>
<td><b>NO.</b><%#Eval("Id") %></td>
</tr>
<tr>
<td><b>Name:</b><%#Eval("Name") %></td>
<td><img alt='<%#Eval("Name") %>' src='Image/<%#Eval("Picpath") %>'/></td>
</tr>
<tr>
<td><b>Description:</b><%#Eval("Description") %></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</div>
</form>
</body>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Employee emp = new Employee(1,"Lazynight","z.gif","夜阑,声如窃,独难解。");
Employee emp2 = new Employee(2, "Flowerowl", "z.gif", "夜阑,声如窃,独难解。");
Employee emp3 = new Employee(3, "Sinking Ship", "z.gif", "夜阑,声如窃,独难解。");
List<Employee> lst = new List<Employee>();
lst.Add(emp);
lst.Add(emp2);
lst.Add(emp3);
this.dtlEmployee.DataSource = lst;
this.dtlEmployee.DataBind();
}
}
public class Employee
{
private int _id;
private string _name;
private string _picpath;
public string Picpath
{
get { return _picpath; }
set { _picpath = value; }
}
private string _description;
public string Description
{
get { return _description; }
set { _description = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
public int Id
{
get { return _id; }
set { _id = value; }
}
public Employee()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 职工类
/// </summary>
/// <param name="id">职工号</param>
/// <param name="name">职工姓名</param>
/// <param name="description">个人描述</param>
public Employee(int id, string name, string picpath,string description)
{
this.Id = id;
this.Name = name;
this.Picpath = picpath;
this.Description = description;
}
}
转载请注明:于哲的博客 » Asp.Net笔记(3):Datalist简单入门
