分页类

本文介绍了一个基于ASP.NET的分页查询实现方法,通过使用SqlConnection进行数据库连接,并结合SqlDataAdapter填充DataSet来实现数据的分页加载。同时,文章展示了如何在页面中触发分页事件并更新显示内容。
摘要由CSDN通过智能技术生成

类中代码 

public static DataSet Query(string SQLString, int PageIndex, int PageSize)
    {
        using (SqlConnection connection = new SqlConnection(_connectionString))
        {
            DataSet ds = new DataSet();
            try
            {
                connection.Open();
                SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
                command.Fill(ds, PageIndex, PageSize, "About");
            }
            catch (SqlException ex)
            {
                throw new Exception(ex.Message);
            }
            return ds;
        }
    }

 

 

后台代码

    protected void LinkButton5_Click(object sender, EventArgs e)
    

        User user = (User)Session["user"];
        string userid = user.UserId.ToString();
        AspNetPager2.RecordCount = DBhelp.count(userid).Rows.Count;

        //表中的数据条数
        DataBindlist();

    }
    protected void DataBindlist()
    {
        int pageIndex = AspNetPager2.PageSize * (AspNetPager2.CurrentPageIndex - 1);
        int pageSize = AspNetPager1.PageSize;

        string sql="select * from order";
        DataSet ds = DBhelp.Query(sql,pageIndex, pageSize);
        collect.DataSource = ds.Tables["About"];
        collect.DataBind();
    }

    protected void AspNetPager2_PageChanging(object src, PageChangingEventArgs e)
    {
        AspNetPager2.CurrentPageIndex = e.NewPageIndex;
        DataBindlist();
    }

 

前台代码

 <webdiyer:AspNetPager ID="AspNetPager2" runat="server" PageSize="10" FirstPageText="首页"
                        LastPageText="尾页" NextPageText="下一页"
                        PrevPageText="上一页" ShowPageIndexBox="Never" CssClass="anpager" OnPageChanging="AspNetPager2_PageChanging">
                    </webdiyer:AspNetPager>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值