webdiyer aspnet pager最近又用这个。还是记录下。
2015-05-22 09:29
246 查看
这个是页面里的代码 需要在上面引入:
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<webdiyer:AspNetPager ID="AspNetPager1" PageSize="20" runat="server" OnPageChanged="AspNetPager1_PageChanged" AlwaysShow="True" CssClass="fypage" CurrentPageButtonClass=".fypage span"> </webdiyer:AspNetPager> 后台用法:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using JGDJWeb.Model; using Wuqi.Webdiyer; namespace JGDJWeb.Special { public partial class List : System.Web.UI.Page { private int pageSize = 20;//每页显示的数量 private string ClassNO = "";//当前页面的栏目编号 protected void Page_Load(object sender, EventArgs e) { this.AspNetPager1.PageSize = pageSize;//为分布控件设置pageSize string classNo = Request.QueryString["ClassNo"] ?? "";//取得列表栏目 JY_News_Classs news_Classs = new JY_News_Classs() { ClassCName = "", ClassNo = "" }; using (JGDJEntities entities = new JGDJEntities()) { news_Classs = entities.JY_News_Classs.FirstOrDefault(t => t.ClassNo == classNo) ?? new JY_News_Classs() { ClassCName = "", ClassNo = "" }; } this.LabelTitle.Text = news_Classs.ClassCName; this.HyperLinkNav.Text = news_Classs.ClassCName; ClassNO = news_Classs.ClassNo; if (!IsPostBack) { RepeaterDataBind(AspNetPager1, news_Classs.ClassNo); } } private void RepeaterDataBind(AspNetPager pager, string classNo) { using (JGDJEntities entities = new JGDJEntities()) { //要求审核通过 var news = entities.JY_Newss.Where(c => c.CheckStatus == 1 && c.JY_NewsClass.Any(no => no.ClassNo == classNo));//定义一个上下文,方便直接引用 pager.RecordCount = news.Count();//为分布控件的总记录数赋值,这样分布控件可以自动算出有多少页 var data = news.OrderByDescending(t => t.CreateTime).Skip((pager.CurrentPageIndex - 1) * pager.PageSize).Take(pager.PageSize).ToList();//根据分页控件的CurrentPageIndex和PageSize取出相应的记录 Repeater1.DataSource = data; Repeater1.DataBind(); } } protected void AspNetPager1_PageChanged(object sender, EventArgs e) { RepeaterDataBind(sender as AspNetPager, ClassNO); } } }
相关文章推荐
- jquery.cookie.js结合asp.net实现最近浏览记录
- ASP.NET中如何删除最近打开的项目和文件的记录
- jquery.cookie.js结合asp.net实现最近浏览记录
- 最近在做ASP.net网站用到的技术和遇到的问题做个记录
- 还是编码,最近老和编码打交道-_-: 关于ASP页面 post 数据到ASP.NET页面的问题
- 记录ASP.NET页面表单初始状态(主要是为了前台可以根据这个判断页面是否变动了)
- jquery.cookie.js结合asp.net实现最近浏览记录
- Asp.net中的AJAX学习记录之一 AJAX技术的崛起与Asp.net AJAX的诞生
- Asp.Net Core 2.0 项目实战(9) 日志记录,基于Nlog或Microsoft.Extensions.Logging的实现及调用实例
- asp.net为什么会产生app_offline.htm 这个文件,为什么删除后运行浏览器就不会报应用程序脱机
- asp.net中获取新增加记录的ID Access版
- ASP.NET数据库添加记录练习
- Enterprise Library 2.0 技巧(3):记录ASP.NET站点中未处理的异常
- ASP.NET实现记录历史访问人数和当前在线人数
- ASP.net中的AJAX学习记录六 无刷新的数据编辑(GridView和DetailsView结合实例)
- 开发错误处理记录(无法激活服务,因为它不支持 ASP.NET 兼容性)
- 开始记录ASP.NET MVC的学习过程
- 分享一个asp.net pager分页控件
- asp.net jq js 代码记录
- ASP.NET SignalR 与LayIM配合,轻松实现网站客服聊天室(八)之 聊天记录入队(列)