我要实现的效果是checkbox(全选)                页面选择  1 2 3 4 5 (这个数量是不确定的,就是和gridview内置的分页效果一样)
。。
然后这下面就是一个table了
。。
内置的分页前面不能加数  ,很苦恼
各位大大帮帮忙哈 ~~

解决方案 »

  1.   

    内置的分页前面不能加数  ,很苦恼 
    -------------------------------------
    没明白什么 意思。
    你可以试aspnetpager控件,免费的控件。效果不错还很实惠。你直接Google一下就有下载的了。
      

  2.   

    内置的分页前面不能加文字的意识,就是不能加page选择这几个字
      

  3.   

    比如你要实现34567的效果用5个linkbutton Previous2、Previous1、Current、Next1、Next2 分别对应3、4、5、6、7
    当点击3(Previous2)的时候 用sql查询Current-2页的内容
    4、6、7同理 查询Current-1 Current+1 Current+2页的内容
    并同时将LinkButton.text加上增加的页数另外还要注意判断前后页查询结果是否为空 若为空则LinkButton.Visible=false
      

  4.   

    http://download.csdn.net/source/1595443看看这个是不是你要的
      

  5.   


    去下载 aspnetpager 控件,网上有官方详细的使用说明和例子!
      

  6.   

    貌似太麻烦了吧 。而且会是1~10 。我还是研究一个aspnetpager控件试试
      

  7.   

    http://www.xue5.com/itedu/200802/108566.html
    这里有很详细的说明,你可以参考。
      

  8.   

    用这个  PagedDataSource  可以的 
    试试 下面的
    public void dlBind()
        {
            int curpage = Convert.ToInt32(this.labPage.Text);
            PagedDataSource ps = new PagedDataSource();
            sqlconn = myCon.getCon();
            sqlconn.Open();
            string sqlstr = "select a.*,b.* from tb_Card as a join tb_Module as b on a.ModuleID=b.ModuleID";
            SqlDataAdapter MyAdapter = new SqlDataAdapter(sqlstr, sqlconn);
            DataSet ds = new DataSet();
            MyAdapter.Fill(ds, "tb_Card");
            ps.DataSource = ds.Tables["tb_Card"].DefaultView;
            ps.AllowPaging = true; //是否可以分页
            ps.PageSize = 2; //显示的数量
            ps.CurrentPageIndex = curpage - 1; //取得当前页的页码
            this.lnkbtnUp.Enabled = true;
            this.lnkbtnNext.Enabled = true;
            this.lnkbtnBack.Enabled = true;
            this.lnkbtnOne.Enabled = true;
            if (curpage == 1)
            {
                this.lnkbtnOne.Enabled = false;//不显示第一页按钮
                this.lnkbtnUp.Enabled = false;//不显示上一页按钮
            }
            if (curpage == ps.PageCount)
            {
                this.lnkbtnNext.Enabled = false;//不显示下一页
                this.lnkbtnBack.Enabled = false;//不显示最后一页
            }
            this.labBackPage.Text = Convert.ToString(ps.PageCount);
            this.dlContent.DataSource = ps;
            this.dlContent.DataKeyField = "CardID";
            this.dlContent.DataBind();
        }
        protected void lnkbtnOne_Click(object sender, EventArgs e)
        {
            this.labPage.Text = "1";
            this.dlBind();
        }
        protected void lnkbtnUp_Click(object sender, EventArgs e)
        {
            this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1);
            this.dlBind();
        }
        protected void lnkbtnNext_Click(object sender, EventArgs e)
        {
            this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) + 1);
            this.dlBind();
        }
        protected void lnkbtnBack_Click(object sender, EventArgs e)
        {
            this.labPage.Text = this.labBackPage.Text;
            this.dlBind();
        }