DataTable dt = new DataTable();
DataSet ds = new DataSet();
ds.Tables.Add("Photo");//设置表名
ds.Tables[0].Columns.Add("img", typeof(string)); //为ds添加列
foreach (People p in ps)
{
DataRow newRow = ds.Tables[0].NewRow();//初始化一行
newRow["img"] = p.name; //字段赋值
ds.Tables[0].Rows.Add(newRow);//添加
}
dt=ds.Tables[0];//转换成DataTable
AspNetPager1.RecordCount = ps.Length;//总数量
PagedDataSource pageDataSource = new PagedDataSource();//初使化分页数据源
pageDataSource.DataSource = dt.DefaultView;//强转DataTable为IEnumerable类型
pageDataSource.AllowPaging = true;//启用分页
pageDataSource.PageSize = AspNetPager1.PageSize;//每页的数量
pageDataSource.CurrentPageIndex = AspNetPager1.CurrentPageIndex-1;//当页索引页
AspNetPager1.CustomInfoHTML = string.Format("当前第{0}/{1}页 共{2}条记录 每页{3}条", new object[] { this.AspNetPager1.CurrentPageIndex, this.AspNetPager1.PageCount, this.AspNetPager1.RecordCount, this.AspNetPager1.PageSize });
Repeater1.DataSource = pageDataSource;
Repeater1.DataBind();
- 本文标题: 手动动态添加DataTable并分页跳过数据库查询ASP.NET
- 文章分类:【.NET/Web】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.