当前位置:编程学习 > C#/ASP.NET >>

求助:pagesize设置了为5,但是所有的都显示在第一页了,不会分页显示

 private void BindDataList() 
    {
        int currentPage = Convert.ToInt32(Label1.Text);
        PagedDataSource ps = new PagedDataSource();
        string strConn = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
        SqlConnection conn = new SqlConnection(strConn);
        conn.Open();
        SqlDataAdapter dap = new SqlDataAdapter("select * from news", conn);
        DataSet ds = new DataSet();
        dap.Fill(ds);
        conn.Close();

        ps.DataSource = ds.Tables[0].DefaultView;
        ps.AllowPaging = true;
        ps.PageSize = 5;
        ps.PageSize = this.AspNetPager1.PageSize;
        ps.CurrentPageIndex = currentPage - 1;


        lnkBtnFirst.Enabled = true;
        lnkBtnFront.Enabled = true;
        lnkBtnLast.Enabled = true;
        lnkBtnNext.Enabled = true;
        
        if (currentPage == 1)
        {
            lnkBtnFirst.Enabled = false;
            lnkBtnFront.Enabled = false;

        }
        
        if (currentPage == ps.PageCount)
        {
            lnkBtnLast.Enabled = false;
            lnkBtnNext.Enabled = false;
        }
        
        Label2.Text = ps.PageCount.ToString();

        //DataTable dt = ds.Tables[0];
        //int m = dt.Rows.Count;

        DataList1.DataSource = ds;
        DataList1.DataKeyField = "title";
        DataList1.DataBind();
        
    }
    protected void lnkBtnFirst_Click(object sender, EventArgs e)
    {
        Label1.Text = "1";
        this.BindDataList();
    }
    protected void lnkBtnFront_Click(object sender, EventArgs e)
    {
        Label1.Text = (Convert.ToInt32(Label1.Text) - 1).ToString();
        this.BindDataList();
    }
    protected void lnkBtnNext_Click(object sender, EventArgs e)
    {
        Label1.Text = (Convert.ToInt32(Label1.Text) + 1).ToString();
        this.BindDataList();
    }
    protected void lnkBtnLast_Click(object sender, EventArgs e)
    {
        Label1.Text = Label2.Text;
        this.BindDataList();
    }
--------------------编程问答-------------------- 目测没有错误
参考这个 --------------------编程问答-------------------- DataList1.DataSource = ds;
应该是
DataList1.DataSource = ps;

吧 --------------------编程问答-------------------- 楼主:结帖率:0.00%
-----------
从未结贴吧。
这样的情况·······回复还是不回复呢·· --------------------编程问答-------------------- --------------------编程问答--------------------
引用 3 楼  的回复:
楼主:结帖率:0.00%
-----------
从未结贴吧。
这样的情况·······回复还是不回复呢··


0/1 = 0.00% 不知道为什么这么多人不明白这个道理。 --------------------编程问答--------------------
引用 3 楼  的回复:
楼主:结帖率:0.00%
-----------
从未结贴吧。
这样的情况·······回复还是不回复呢··

第一次发帖 --------------------编程问答-------------------- 只有一条数据~! --------------------编程问答-------------------- 你绑定数据源那块之前我看你就没处理分页啊,给分啊 ! --------------------编程问答-------------------- 你把查出来的数据源给分页控件,分完页要把分页数据源给展示控件,DataList1.DataSource = ps;
--------------------编程问答-------------------- 你好像少了一个统计有多少条数据的方法?
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,