webdiyer aspnet pager最近又用这个。还是记录下。

这个是页面里的代码
需要在上面引入:
<%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);         }     } }
 

转载于:https://www.cnblogs.com/hualiu0/p/4521481.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值