close
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>
全站熱搜