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>
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 imagefish 的頭像
    imagefish

    幻想魚的幻想空間

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