我想达到的效果是:一行显示5条,第二行接到第一行显示第六条记录。总共显示4行.然后,多于的以分页的方式显示在下一页.这是第一页显示的样式
1  2  3  4  5 6  7  8  9  10上一页   下一页下一页,也就是第二页.显示
11  12  13  14  1516  17  18  19  20请问要怎么才能实现这样的效果..

解决方案 »

  1.   


    //对PagedDataSource   对象的相关属性赋值
                PagedDataSource objPds = new PagedDataSource();
                objPds.DataSource = nm.SelectLiuyan().DefaultView;
                objPds.AllowPaging = true;
                objPds.PageSize = 10;
                int CurPage;            //当前页面从Page查询参数获取
                if (Request.QueryString["Page"] != null)
                    CurPage = Convert.ToInt32(Request.QueryString["Page"]);
                else
                    CurPage = 1;            objPds.CurrentPageIndex = CurPage - 1;
                lblCurrentPage.Text = CurPage.ToString();            if (!objPds.IsFirstPage)
                    lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);            if (!objPds.IsLastPage)
                    lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);            //把PagedDataSource   对象赋给Repeater控件
                lblall.Text = objPds.PageCount.ToString();
                firstpage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=1";
                endpage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page="+objPds.PageCount.ToString();
                rpLy.DataSource = objPds;
                rpLy.DataBind();        }
        }
      

  2.   

    或者你就用两个Datagridveiw来实现
      

  3.   

    datalist或repeater 多列显示,分页aspnetpager控件
      

  4.   

    先分页每页显示10个,然后datalist横过来,每行5个