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

webdiyer aspnet pager最近又用这个。还是记录下。的更多相关文章

  1. AngularJs的UI组件ui-Bootstrap分享(五)——Pager和Pagination

    ui-bootstrap中有两个分页控件,一个是轻量级的Pager,只有上一页和下一页的功能,另一个是功能完整的Pagination,除了上一页和下一页,还可以选择首页和最后页,并且支持多种页数的显示 ...

  2. [2014-08-18]初尝 AspNet vNext On Mac

    网上关于AspNet vNext的介绍已经非常多,本文不再赘述,仅记录下Mac环境的几点注意事项. 环境 OSX 10.9.4 Mono 3.6.1 Kvm 1.0.0-alpha4-10285 mo ...

  3. Aspnet Zero中使用Windows service (Topshelf)来承载Quartz.net任务

    Aspnet Zero使用Windows service (Topshelf)来承载Quartz.net任务 网上有很多关于如何使用Topshelf创建ABP的Quartz windows服务,但很少 ...

  4. 使用AspNetPager与GridView完成分页

    使用AspNetPager与GridView完成分页   由于GridView的分页功能实在是太弱了,所以需要使用强大的AspNetPager来作为分页控件.最简单的办法就是GridView控件下面接 ...

  5. 【干货】利用MVC5+EF6搭建博客系统(四)(下)前后台布局实现、发布博客以及展示

    二.博客系统后台布局实现 2.1.这里所用的是MVC的布局页来实现的,后台主要分为三部分:导航.菜单.主要内容 代码实现: 这里把后台单独放在一个区域里面,所以我这里建立一个admin的区域 在布局页 ...

  6. MvcPager分页控件使用注意事项!

    初学MVC,做了个单页面应用,需要显示多个分页,并无刷新更新. 找到了MvcPager控件,非常好用,在使用ajax过程中遇到很多问题.慢慢调试和杨老师(MvcPaegr作者)请教,总于都解决了. 首 ...

  7. 在Linux上运行ASP.NET vNext

    最新的ASP.NET vNext完全开源且可以跨多个平台运行,在Windows环境下我尝试了下,几乎没花什么工夫就跑起了Sample,而在Linux环境下则要多花了不少时间,所以特别记录下整个过程,希 ...

  8. SQLite3源程序分析之虚拟机

    前言 最早的虚拟机可追溯到IBM的VM/370,到上个世纪90年代,在计算机程序设计语言领域又出现一件革命性的事情——Java语言的出现,它与c++最大的不同在于它必须在Java虚拟机上运行.Java ...

  9. ASP.NET MVC 6 一些不晓得的写法

    今天在看 Scott Guthrie 的一篇博文<Introducing ASP.NET 5>,在 MVC 6 中,发现有些之前不晓得的写法,这边简单记录下,算是对自己知识的补充,有些我并 ...

随机推荐

  1. 简单的for循环实现九九乘法表

    PHP for 循环 语法 for (init counter; test counter; increment counter) { code to be executed; } 参数: init ...

  2. C语言结构体指针成员强制类型转换

    #include <stdio.h> #include <stdlib.h> typedef struct ListElmt_ { void *data; struct Lis ...

  3. 猴子吃桃问题 python

    猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第 ...

  4. python——“/”运算符和“//”运算符的区别

    首先先看单斜杆的用法:举几个例子 >>> print(5/3),type(5/3)1.6666666666666667(None, <class 'float'>) &g ...

  5. python语法root=Tkinter.Tk()

    1. Tkinter 是一个python模块,是一个调用Tcl/Tk的接口,它是一个跨平台的脚本图形界面接口.Tkinter不是唯一的python图形编程接口,但是是 其中比较流行的一个.最大的特点是 ...

  6. Java中的初始化详细解析

    今天所要详细讲解的是Java中的初始化,也就是new对象的过程中,其程序的行走流程. 先说没有静态成员变量和静态代码块的情况. public class NormalInit { public sta ...

  7. 【转】Android 添加系统服务

    Android系统本身提供了很多系统服务,如WindowManagerService,PowerManagerService等.下面描述一下添加一个系统服务的具体步骤. 1.  撰写一个aidl文件, ...

  8. 对setTimeout函数的理解

    之前去面试一家公司时,面试官出了一道关于js的setTimeout函数的题目: /* *面试官给的原题目如下: *执行mytest()后,控制台输出内容是_____ *function mytest( ...

  9. DataGridView重查后,返回原来所在行

    首先记录选中行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 //查询前记录选中行 int _currentRow = 0; //int _cu ...

  10. 《Cracking the Coding Interview》——第4章:树和图——题目1

    2014-03-19 03:30 题目:判断一个二叉树是否为平衡二叉树,即左右子树高度相差不超过1. 解法:递归算高度并判断即可. 代码: // 4.1 Implement an algorithm ...