在datatable 里有20条数据 绑定在repeater上 
在页面只让显示出6条信息 应该怎样实现菜鸟求教!

解决方案 »

  1.   

    http://blog.csdn.net/xqf003/archive/2008/10/25/3142040.aspx
      

  2.   

    如果你不用分页的话,select top 6就好了啊~
      

  3.   

    用sql语句~select top 显示条数 * from 表名
      

  4.   

    select top 6或者设置分页 pagesize分页
      

  5.   

    各位说的方法我都知道
    现在是从底层传过来20条数据 放在datatable里 
    如果 从datatable里 取出前6条数据 然后绑定在repeater上 
    或者说 
    把20条数据 直接绑定在repeater上,在页面上 只让显示6条 
    而且不用分页 
    这应该怎么实现呢?
      

  6.   

    那这个就有点麻烦了,你得在datatable里面筛选出你要的数据,再将筛选出的数据绑定到repeater上
    随便写的实例,看看有没有用吧            DataTable newdt = buildtab(); 
                //为原始table按no排序
                  newdt.DefaultView.Sort = "no desc";
                //筛选出需要的datarow
                DataRow[] rows = newdt.Select("no>14");
                //讲筛选出的datarow复制到一个新的datatable中
                  DataTable dt1 = new DataTable();
                foreach (DataColumn dc in newdt.Columns)
                    dt1.Columns.Add(new DataColumn(dc.ColumnName));            foreach (DataRow row in rows)
                    dt1.ImportRow(row);            this.Repeater1.DataSource = dt1;
                this.Repeater1.DataBind();        private DataTable buildtab()
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("no");
                dt.Columns.Add("name");
                for (int i = 0; i < 20; i++)
                {
                    DataRow row = dt.NewRow();
                    row["no"] = i + 1;
                    row["name"] = "name" + i;
                    dt.Rows.Add(row);
                }            return dt;
            }
      

  7.   


    repeater 分页示例