Repeater要实现分页有没有哪为有原码啊?拜托了

解决方案 »

  1.   

    //分页开始
                objpage = new PagedDataSource();
                objpage.DataSource = ds.Tables["TB"].DefaultView;
                objpage.AllowPaging = true;
                objpage.PageSize = 12;
                int curpage;
                if (Request.QueryString["Page"] != null)
                    curpage = Convert.ToInt32(Request.QueryString["Page"]);
                else
                    curpage = 1;
                objpage.CurrentPageIndex = curpage - 1;
                if (objpage.IsFirstPage && !objpage.IsLastPage)
                {
                    this.hlProv.Enabled = false;
                    this.hlNext.NavigateUrl = url + "?page=" + Convert.ToInt32(curpage + 1);
                    this.hlFirst.Enabled = false;
                    this.hlLast.NavigateUrl = url + "?page=" + Convert.ToInt32(objpage.PageCount);
                }
                else
                {
                    if (objpage.IsLastPage && !objpage.IsFirstPage)
                    {
                        this.hlFirst.NavigateUrl = url + "?page=" + 1;
                        this.hlLast.Enabled = false;
                        this.hlNext.Enabled = false;
                        this.hlProv.NavigateUrl = url + "?page=" + Convert.ToInt32(curpage - 1);
                    }
                    else
                    {
                        if (objpage.IsFirstPage && objpage.IsLastPage)
                        {
                            this.hlLast.Enabled = false;
                            this.hlNext.Enabled = false;
                            this.hlProv.Enabled = false;
                            this.hlFirst.Enabled = false;
                        }
                        else
                        {
                            this.hlFirst.NavigateUrl = url + "?page=" + 1;
                            this.hlLast.NavigateUrl = url + "?page=" + Convert.ToInt32(objpage.PageCount);
                            this.hlNext.NavigateUrl = url + "?page=" + Convert.ToInt32(curpage + 1);
                            this.hlProv.NavigateUrl = url + "?page=" + Convert.ToInt32(curpage - 1);
                        }
                    }
                }
                //
                this.Repeater1.DataSource = objpage;
                this.Repeater1.DataBind();
      

  2.   

    其中url是你要分页的这个页面名字,可以自己改成就好,或者pulic string url="***.aspx",
    hlFirst,hlLast,hlNext,hlProv是页面的HyperLink控件,分别为前一页,后一页等