asp.net repeater手写分页实例代码
发布时间:2020-12-15 20:44:59 所属栏目:asp.Net 来源:网络整理
导读:复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using BLL; using Model; using System.Data.SqlClient; using System.Data; public pa
复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using BLL; using Model; using System.Data.SqlClient; using System.Data; public partial class Test_RepeaterFENYE : System.Web.UI.Page { private readonly static CategoryBLL cb = new CategoryBLL(); private readonly static Category_Info cgi = new Category_Info(); int Menu_ID = 0; protected void Page_Load(object sender,EventArgs e) { if (!IsPostBack) { BindData(); } } private void BindData() { IList<Category_Info> li = cb.GetAllCategory(); if (li.Count > 0) { PagedDataSource pds = new PagedDataSource(); pds.DataSource = li; pds.AllowPaging = true; pds.PageSize =2; int curPage; if (Request.QueryString["page"] != null) { curPage = Convert.ToInt32(Request.QueryString["page"]); } else { curPage = 1; } pds.CurrentPageIndex = curPage - 1; this.Repeater1.DataSource = pds; this.Repeater1.DataBind(); this.Label4.Text = ""; this.Label4.Text += "<a>共有<font color=red><b>" + li.Count.ToString() + "</b></font>条记录</a> "; this.Label4.Text += "<a>每页显示<font color=red><b>" + pds.PageSize + "</b></font>条</a> "; this.Label4.Text += "<a>共<font color=red><b>" + pds.PageCount.ToString() + "</b></font>页</a> "; this.Label4.Text += "<a>当前第<font color=red><b>" + curPage.ToString() + "</b></font>页</a> "; if (curPage == 1) { this.Label4.Text += "<a>首页</a> "; this.Label4.Text += "<a>上一页</a> "; } else { //this.Label4.Text += "<a href='wjProduct-1-" + Menu_ID + ".html'>首页</a> "; //this.Label4.Text += "<a href='wjProduct-" + (curPage - 1).ToString() + "-" + Menu_ID + ".html'>上一页</a> "; this.Label4.Text += "<a href='RepeaterFENYE.aspx'>首页</a> "; this.Label4.Text += "<a href='RepeaterFENYE.aspx?page="+(curPage - 1).ToString()+"'>上一页</a> "; } if (curPage == pds.PageCount) { this.Label4.Text += "<a>下一页</a> "; this.Label4.Text += "<a>尾页</a> "; } else { this.Label4.Text += "<a href='RepeaterFENYE.aspx?page=" + (curPage + 1).ToString() + "'>下一页</a> "; this.Label4.Text += "<a href='RepeaterFENYE.aspx?page=" + pds.PageCount.ToString() + "'>尾页</a> "; //this.Label4.Text += "<a href='wjProduct-" + (curPage + 1).ToString() + "-" + Menu_ID + ".html'>下一页</a> "; //this.Label4.Text += "<a href='wjProduct-" + pds.PageCount.ToString() + "-" + Menu_ID + ".html'>尾页</a> "; } string HtmlSelectString = "<select onchange="javascript:window.location=this.value">"; for (int i = 1; i <= pds.PageCount; i++) { if (i == curPage) { //HtmlSelectString += "<option value=wjProduct-" + i + "-" + Menu_ID + ".html selected>第" + i + "页</option>"; HtmlSelectString += "<option value='RepeaterFENYE.aspx?page=" + i.ToString() +"' selected>第" + i + "页</option>"; } else { //HtmlSelectString += "<option value=wjProduct-" + i + "-" + Menu_ID + ".html>第" + i + "页</option>"; HtmlSelectString += "<option value='RepeaterFENYE.aspx?page=" + i.ToString() + "'>第" + i + "页</option>"; } } HtmlSelectString += "</select>"; this.Label4.Text += "<a>" + HtmlSelectString + "</a>"; } else { Label4.Text = "没有数据!"; } } } 注://注释部分为url rewrite的效果。。。li返回的值为SQL查询后所得到表中所有的记录。。。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – ASP.NET核心Web API:为什么在Get请求中
- 经过几个小时的使用后,ASP.NET Web应用程序是否会“静止”?
- ASP.NET Repeater ItemDataBound事件中等效的Eval(“field”
- asp.net-mvc – MVC3:当我想从控制器访问模型数据时,无法为
- asp.net – 在Web.config更改后程序集不可用
- 跨ASP.NET网站共享CSS,JS,图像,母版页等
- 具有匹配客户端和服务器端标记的ASP.NET页面的选项?
- asp.net-mvc – MVC帖子没有填充模型
- asp.net-mvc – Orchard CMS:退出(注销)确认页面
- asp.net – 为什么Request.IsSecureConnection返回false,如
推荐文章
站长推荐
- asp.net-mvc-2 – ASP.NET MVC 2显示名称DataAnn
- asp.net – 可以在机器之间复制Cookie以假冒用户
- 使用asp.net基于不同的服务器更新web.config
- 管理页面来管理asp.net会员提供商和角色管理
- asp.net-mvc-4 – MVC 4中的HttpContext.Current
- asp.net mvc 3 c#post变量数组
- asp.net – ReportViewer控件 – 高度问题
- asp.net – 在ASCX自定义控件中放置CSS规则的位置
- asp.net-mvc – 从ASP .NET MVC 3 _Layout View访
- ASP.NET MVC的Model元数据与Model模板:将”List
热点阅读