repeater自身并不包含分页的属性,但是你可以通过控制DataSource来定制每次显示的数目。aspx.Cs:
-----------------------------------------------private void showdata(int CurrentPage, int PageSize, out int RecordCount)
{
         //CurrentPage要显示的页数,PageSize为每页显示的记录的条数
         //RecordCount为记录总数         //数据库连接
oleDbConnection1.Open();
System.Data.OleDb.OleDbDataReader record=oleDbCommand1.ExecuteReader();         //定义一个动态数组
System.Collections.ArrayList mylist=new System.Collections.ArrayList();         //让record偏移的量
int currentpos=CurrentPage*PageSize;
int k=1;
         
         //移动record的指针
for(int i=0;i<currentpos;i++)
{
if(!record.Read())
{
break;
}
RecordCount++;
}
while(record.Read())
{
//每次只读取指定个数的记录
if(k>PageSize)
{
break;
}
Collect my=new Collect();
my.filename=record.GetString(0);
my.createtime=record.GetString(1);
my.websitename=record.GetString(2);
mylist.Add(my);
k++;
RecordCount++;
}
while(record.Read())
{
RecordCount++;
}
         
         //r1是一个Repeater
r1.DataSource=mylist;
r1.DataBind();
oleDbConnection1.Close();
}private class Collect
{
public string filename;
public string websitename;
public string createtime;
public string FileName
{
get{return filename;}
set{filename=value;}
}
public string WebsiteName
{
get{return websitename;}
set{websitename=value;}
}
public string CreateTime
{
get{return createtime;}
set{createtime=value;}
}
}--------------------------------------------
这个例子可能感觉比较凌乱,但确实可以这样用,呵呵~~~  8=|