DataList里面用C#实现自定义分页

PagedDataSource pds=new PagedDataSource();

          //设置分页对象的数据源

           pds.DataSource=dataSet11.Tables["leaveWords"].DefaultView;

          //启用分页功能

          pds.AllowPaging=true;

          //每页4

          pds.PageSize=4;

          //当前页号

          int CurrentPageNo;

          //页面是否跳转

          if(Request.QueryString["Page"]!=null)

             //若有跳转请求,将当前页号设置到请求的页号

             CurrentPageNo=Convert.ToInt32(Request.QueryString["Page"]);

          else

             //否则当前页号为1

             CurrentPageNo=1;

          //设置分页对象的当前页的索引

          pds.CurrentPageIndex=CurrentPageNo-1;

          LabelCount.Text=""+pds.PageCount.ToString()+"";

          LabelCurrent.Text=""+CurrentPageNo.ToString()+"";

          //设置"上一页"和"下一页"的导航路径

          if(!pds.IsFirstPage)

             HyperLinkUp.NavigateUrl=Request.CurrentExecutionFilePath+

               "?Page="+Convert.ToString(CurrentPageNo-1);

          if(!pds.IsLastPage)

             HyperLinkDown.NavigateUrl=Request.CurrentExecutionFilePath+

               "?Page="+Convert.ToString(CurrentPageNo+1);

          //数据绑定到控件DataList1

          DataList1.DataSource=pds;

          DataList1.DataBind();

你可能感兴趣的:(datalist)