zoukankan      html  css  js  c++  java
  • 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);
            }
        }
    }
    
    
  • 相关阅读:
    单行文本溢出、多文本溢出
    移动端 顶部、底部和内容之间的小技巧 用flex布局来解决
    图片移动端高清适配问题 image-set 属性和@medie标签
    学习HTML5一周的收获2
    redis实操-sentinel
    spring 循环依赖的一次 理解
    (一)python 格式化 excel 格式
    (一) BIO,NIO, 阻塞,非阻塞,你懂了吗
    设计模式八 适配器模式
    2018年下半年小目标
  • 原文地址:https://www.cnblogs.com/hualiu0/p/4521481.html
Copyright © 2011-2022 走看看