asp.net中repeater控件分页

/// <summary>
    /// repeater控件分页
    /// </summary>
    /// <param name="ds">数据源</param>
    /// <param name="curpage">当前页</param>
    /// <param name="re">repeater</param>
    /// <returns></returns>

public static string SqlPage(DataSet ds, int curpage, System.Web.UI.WebControls.Repeater re, string url)

    {
        System.Web.UI.WebControls.PagedDataSource pds = new System.Web.UI.WebControls.PagedDataSource();
        pds.DataSource = ds.Tables[0].DefaultView;
        pds.AllowPaging = true;
        pds.PageSize = 2;
        int pagecount = pds.PageCount;
        int dbcount = ds.Tables[0].Rows.Count;
        pds.CurrentPageIndex = curpage;
        re.DataSource = pds;
        re.DataBind();
        int prepage = (curpage - 1) <= 0 ? 0 : (curpage - 1);
        int nextpage = (curpage + 1) > pagecount ? pagecount : (curpage + 1);
        string pagestr = "共 " + pagecount + " 页 " + dbcount + " 条记录 当前第 " + curpage + " 页 <a href='" + url + ".aspx?page=0'>首 页</a> <a href='" + url + ".aspx?page=" + prepage + "'>上一页</a> <a href='" + url + ".aspx?page=" + nextpage + "'>下一页</a> <a href='" + url + ".aspx?page=" + (pagecount - 1) + "'>尾 页</a>";
        return pagestr;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值