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>

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 imagefish 的頭像
    imagefish

    幻想魚的幻想空間

    imagefish 發表在 痞客邦 留言(0) 人氣()