http://www.csharpwin.net/ddwstp/net/csharp/5723dr4312.shtml
簡單明瞭不囉嗦。這段威威..~"~
=====重點整理一下關於綁定自己設定的DataType方法====
<4>绑定对象集合,IList等。这个很是有用,在我们进行数据查询的时候,经常从数据库取出数据,为了方便操作,需要封装成对象,但是有的时候需要将这些对象以列表的形式显示出来,一种解决方案:对象转换为DataTable,另一种就是直接调用数据库。这两种方案,并不是很理想。而这里直接将对象集合直接绑定到数据显示控件,给我指明一条出路。其实,在PetShop4.0就是利用这一点,绑定ICollection或者IList。简单明了。
初始化Class:User
using System;
using System.Data;
///
///Summary description for User
///
public class User
{
private string _Name;
public string Name{
get { return _Name; }
set { _Name = value; }
}
private int _Age;
public int Age
{
get { return _Age; }
set { _Age = value; }
}
public User()
{
//
//TODO:Add constructor info. in here
//
}
public User(string name, int age)
{
_Name = name;
_Age = age;
}
}
包含在該頁面(aspx)下的cs file
privatevoidBindData()
{
User user1=new User("Jim",21);
User user2=new User("Tom",23);
User user3=new User("Bluce",33);
User user4=new User("Mary",18);
IList list=new List();
list.Add(user1);
list.Add(user2);
list.Add(user3);
list.Add(user4);
Repeater1.DataSource=list;
Repeater1.DataBind();
}
頁面代碼(aspx file)
<asp:RepeaterID="Repeater1"runat="server">
<table>
<HeaderTemplate>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("Name")%></td>
<td><%#Eval("Age")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
全站熱搜