首页 > 代码库 > asp.net 使用querystring实现数据库多条数据的分页
asp.net 使用querystring实现数据库多条数据的分页
1、在page_load中插入以下代码。
protected void Page_Load(object sender, EventArgs e) { if (Request.Params["page"] != null && Request.Params["page"].Trim() != "") { page = (Convert.ToInt32(Request.Params["page"])); maxpage = Databind(page, maxnum); lblMaxnum.Text = maxpage.ToString(); } else { page = 1; maxpage = Databind(page, maxnum); lblMaxnum.Text = maxpage.ToString(); } }
2、Databind方法代码如下。pagenum表示第几页,maxnum表示每页数据最多几条。
public int Databind(int pagenum,int maxnum) { zygzsDataClassesDataContext context = new zygzsDataClassesDataContext(); var count = context.T_Paper.Count(); int maxpage = (count / maxnum) + 1; if (maxpage >= 2) { var res = context.T_Paper.Skip((pagenum - 1) * maxnum).Take(maxnum); rptList.DataSource = res; rptList.DataBind(); } else { var res = context.T_Paper.Take(maxnum); rptList.DataSource = res; rptList.DataBind(); } return maxpage; }
3、下一页按钮,代码如下。
protected void lbtnNext_Click(object sender, EventArgs e) { if (page < maxpage) { if (Request.Params["page"] != null && Request.Params["page"].Trim() != "") { page = (Convert.ToInt32(Request.Params["page"])) + 1; Response.Redirect("Paper.aspx?page=" + page.ToString()); } else { page = 2; Response.Redirect("Paper.aspx?page=" + page.ToString()); } } }
asp.net 使用querystring实现数据库多条数据的分页
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。