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);
        }
    }
}
				
时间: 2024-07-30 06:26:46

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

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

ui-bootstrap中有两个分页控件,一个是轻量级的Pager,只有上一页和下一页的功能,另一个是功能完整的Pagination,除了上一页和下一页,还可以选择首页和最后页,并且支持多种页数的显示方式. 这是Pager的例子: 1 <!DOCTYPE html> 2 <html ng-app="ui.bootstrap.demo" xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4

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

初学MVC,做了个单页面应用,需要显示多个分页,并无刷新更新. 找到了MvcPager控件,非常好用,在使用ajax过程中遇到很多问题.慢慢调试和杨老师(MvcPaegr作者)请教,总于都解决了. 首先NuGet包添加上.搜索MvcPager可以找到. 控制器端必须引用 using Webdiyer.WebControls.Mvc; 后端就不多记录了,看下官方Demo差不多都理解了,主要记录下前端. <div> @Ajax.Pager(Model, new PagerOptions { Sho

【使用SignalR+Asp.net创建实时聊天应用程序】

一.概述: 使用 ASP.NET 那么 SignalR 2 创建一个实时聊天应用程序.将 SignalR 添加 MVC 5 应用程序中,并创建聊天视图发送并显示消息. 在Demo中,将学习SignalR 开发任务包括 ︰ 向 MVC 5 应用程序添加那么 SignalR 图书馆. 创建集线器和浩然启动类,以将内容推送到客户端. 使用 web 页中的那么 SignalR jQuery 库发送邮件并显示更新从集线器. 下面的屏幕快照显示在浏览器中运行的已完成的聊天应用程序. 2.实现: 创建一个 A

ASP.NET Core 行军记 -----拔营启程

ASP.NET MVC 6:https://docs.asp.net/en/latest/mvc/index.html ASP.NET Core :https://docs.asp.net/en/latest/fundamentals/index.html cli-samples  : https://github.com/aspnet/cli-samples 以下是我在学习过程中的一些总结,作此记录 抱怨! 微软的发布候选版本真是坑爹…… 1:三月初开始看 ASP.NET Core ,利用 2

第一篇--杂记--整理电脑

笔记本回来了,内伤累累,带着复杂的心情做点简单整理. 首先我想重装系统,但也作罢,卸载软件vs重装,其实都是差不多伤机器. 1,流氓软件 正常启动已经不行了,开机后随便开个"我的电脑"都要很久,软件关不掉,强制关闭被拒绝.想正常关闭,可单是找到软件的"关闭"界面就是不小的工作量,机器很累!烫. 这些软件,都是"杀毒""清理""助手"自居,其实它们才是光明正大的病毒.也就是说,采用跟病毒库中的代码不同的代码,

细说 Fireasy Entity Linq解析的几个独创之处

Fireasy Entity的linq内核解析是参考自iqtoolkit源码的,作者熟读源码并吸收其博大精深的思想后,结合项目中的一些需求,对它进行了几处改进.      一.逻辑删除标记 做管理系统的开发者可能会习惯于对数据做逻辑删除处理,即将数据打这一个标记,查询的时候将这些数据过滤掉.在Fireasy Entity的元数据定义PropertyMapInfo类中,有IsDeletedKey这样一个属性,表示使用此列作为逻辑删除标记.对应的,在查询数据的时候,需要把这个标记拼到LINQ里去,不

asp.net core的认证和授权

在asp.net core中,微软提供了基于认证(Authentication)和授权(Authorization)的方式,来实现权限管理的,本篇博文,介绍基于固定角色的权限管理和自定义角色权限管理,本文内容,更适合传统行业的BS应用,而非互联网应用. 固定角色: 即把角色与具体的Controller或Action直接关联起来,整个系统中的角色是固定的,每种角色可以访问那些Controller或Action也是固定的,这做法比较适合小型项目,角色分工非常明确的项目. 项目代码: https://

yii2 GridView使用记录

controller public function actionIndex(){     $myUser = new MyUser();     $myuserQuery =  $myUser::find()->select(['fuid','fusername','femail','fstatus','fname'])->join(' LEFT JOIN','wanguan_roles','wanguan_admin.frule = wanguan_roles.fid');     $li

uva 753 A Plug for UNIX (最大流)

uva 753 A Plug for UNIX You are in charge of setting up the press room for the inaugural meeting of the United Nations Internet eXecutive (UNIX), which has an international mandate to make the free flow of information and ideas on the Internet as cum