现在的分页效果是这样的,1.2.3.4.5.6.7.8.9.10.11.12.13.14.15
我想要的效果是  <<  < 1.2.3.4.5.6.7.8.9.10 >  >>
或者  1.2.3.4.5.6.7.8.9.10....也行 当我点击10的时候要变成11.12.13.14.15.16.17.18.19.20...  如果没数据了就不要“...”了       
       可以立马给分

解决方案 »

  1.   

    我只有上一页下一页的这种,你参考: // 创建分页类
                        PagedDataSource objPage = new PagedDataSource();
                        objPage.DataSource = dt.DefaultView;//数据源
                        //设置可以分页以及每页的行数
                        objPage.AllowPaging = true;
                        objPage.PageSize = 5;
                        //总页数
                        lbTotalPage.Text = objPage.PageCount.ToString();
                        lbCount.Text = dt.DefaultView.Count.ToString();//数量
                        //定义变量来保存当前页
                        int CurPage;
                        //判断是否具有页面跳转的请求
                        if (Request.QueryString["Page"] != null)
                        {
                            CurPage = Convert.ToInt32(Request.QueryString["Page"]);
                        }
                        else
                        {
                            CurPage = 1;
                        }
                        //设置当前页的索引
                        objPage.CurrentPageIndex = CurPage - 1;
                        lbCurPage.Text = "当前页:第 " + CurPage.ToString() + " 页";
                        //如果不是首页
                        if (!objPage.IsFirstPage)
                        {
                            //定义上一页超链接的url为: 当前执行页面的虚拟路径,并传递下一页面的索引值
                            hlnkHead.NavigateUrl = Request.CurrentExecutionFilePath +
            "?Page=" + Convert.ToString(1);
                            hlnkPrev.NavigateUrl = Request.CurrentExecutionFilePath +
            "?Page=" + Convert.ToString(CurPage - 1);
                        }
                        //如果不是最后一页
                        if (!objPage.IsLastPage)
                        {
                            //定义“下一页”超链接url为:当前执行页面的虚拟路径,并传递下一页面的索引值
                            hlnkNext.NavigateUrl = Request.CurrentExecutionFilePath +
            "?Page=" + Convert.ToString(CurPage + 1);
                            hlnkEnd.NavigateUrl = Request.CurrentExecutionFilePath +
            "?Page=" + objPage.PageCount.ToString();
                        }                    
                        DataList1.DataSource = objPage;
                        DataList1.DataBind();
      

  2.   

    前提是在datagridview的控件中protected void btnup_Click(object sender, EventArgs e)
        {
                   //上一页按钮的编辑:
            if (GridView1.PageIndex >0)
            {
                GridView1.PageIndex -= 1;
                GridView1.DataBind();
                CountPage();
                NowPage();
            }
        }
        protected void btndown_Click(object sender, EventArgs e)
        {  
            //下一页按钮的编辑:
            if (GridView1.PageIndex < GridView1.PageCount - 1)
            {
                GridView1.PageIndex += 1;
                GridView1.DataBind();
                CountPage();
                NowPage();
            }
        }
        protected void btngo_Click(object sender, EventArgs e)
        {
            
            //跳转按钮:
            TextBox page = GridView1.BottomPagerRow.FindControl("txtPageNum") as TextBox;//在gridview控件里抓取模板里的文本框控件。
            int pagenum = Convert.ToInt32(page.Text);
            if (pagenum > 0 && pagenum <= GridView1.PageCount)
            {
                GridView1.PageIndex = pagenum-1;
                GridView1.DataBind();
                CountPage();
                NowPage();
            }
          
        }
        //显示共有多少页的方法;
        private void CountPage()
        {
            Label count = GridView1.BottomPagerRow.FindControl("lblNow") as Label;
            count.Text = "共有" + GridView1.PageCount.ToString() + "页";
        }
        //显示当前的页码:
        private void NowPage()
        {
            int page=GridView1.PageIndex+1;
            Label Now = GridView1.BottomPagerRow.FindControl("Label2") as Label;
            Now.Text = "当前是第" + page.ToString() + "页";
        }