首页 .NET/Web 手动动态添加DataTable并分页跳过数据库查询ASP.NET

手动动态添加DataTable并分页跳过数据库查询ASP.NET

作者:胡同里的砖头 围观群众:1568 更新于:2013-12-19

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】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8