用aspnetpager实现datalist分页

news/2025/2/23 15:25:26

微软的Datalist在做电子相册时候必不可少,但是不支持分页功能,都出到2008了还是没有分页功能,幸好网上有个专业的分页控件 aspnetpager,帮我们解决了大问题,说实在话的,网上关于datalist分页的办法很多,但是我觉得都不是很简单实用,有的是url提交,有 的是存储过程分页,一个字不方便。下面就是aspnetpager的分页,代码。

1.首先下载aspnetpager控件,http://www.webdiyer.com/download/default.aspx

2.在工具箱里面添加aspnetpager控件。

3.前台引用

 

  <asp:DataList runat="server" ID="dlPicList" Width="100%" Border="0" CellSpacing="0" CellPadding="0"  RepeatColumns="4" RepeatDirection="Horizontal">
    <ItemTemplate>
       <a href='<%# "PicView.aspx?PicID="+Eval("PicID")%>'><asp:Image ID="imPic" runat="server" ImageUrl='<%# Bind("PicUrl")%>' width="104" height="76" BorderWidth="1" /><br />
                          <asp:Label runat="server" ID="lblTitle"  Text='<%# Bind("DisTitle")%>'></asp:Label></a>
    </ItemTemplate>
    <ItemStyle CssClass="word_green" HorizontalAlign="Center" />
    </asp:DataList>
   

<webdiyer:AspNetPager ID="AspNetPager1" runat="server"   PageSize="5"  ShowBoxThreshold="1" AlwaysShow="True" FirstPageText="首页" LastPageText="末页"
NextPageText="下一页" PrevPageText="上一页"  onpagechanging="AspNetPager1_PageChanging">
  </webdiyer:AspNetPager>
    4.后台代码

 

 protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindData();
            }
        }

        private void BindData()
        {
        
            conn = ConfigurationManager.ConnectionStrings["STRING_SqlConn"].ToString();
            object[] para = { 0, picid };
            DataTable dt = DataOperator.TableUseTrans(conn, "SP_Pic_GetView", para);
            DataView dv = dt.DefaultView;
            //对用于分页的类的引用
            PagedDataSource pds = new PagedDataSource();
            pds.DataSource = dv;//设置数据源(DataTable类型)
            pds.AllowPaging = true;
            //每页显示的行数
            //pds.PageSize = 12;
           
         
            AspNetPager1.RecordCount = dv.Count;
            pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
            pds.PageSize = AspNetPager1.PageSize;
            dlPicList.DataSource= pds;
            dlPicList.DataBind();
           

        }

        protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
        {
            AspNetPager1.CurrentPageIndex = e.NewPageIndex;
            BindData();
        }


http://www.niftyadmin.cn/n/1412710.html

相关文章

Java 设计模式 - 单例模式

Java 设计模式 - 单例模式 作者&#xff1a; 霍英俊 [huo920live.com] 文章目录Java 设计模式 - 单例模式单例设计模式介绍单例设计模式八种方式饿汉式 - 静态常量饿汉式&#xff08;静态常量&#xff09;应用实例优缺点说明饿汉式 - 静态代码块饿汉式&#xff08;静态代码块&…

MVC开发模式图解

MVC控制在C,Delphi,C,VC,java,.NET解决方案的对应关系界面类型实现方案View视图用户界面Contral控制用户动作Mouble模块业务逻辑Link连接连接模块Data文件/数据库命令行界面[C/C][文件]CMD界面控制用户选择模块调用函数连接文件函数数据文件,数据库窗口界面[C][数据库]图形界面…

My python day3

函数 一、为何使用函数: 1.代码重用 2.保持一致性、易维护 3.可扩展性 二、函数分为内置函数和自定义函数 内置函数&#xff1a;python解释器已经为我们定义好了的函数即内置函数 自定义函数&#xff1a;根据自己的需求实现某种功能 1 #自定义函数 2 def 函数名(参数1,参数2,参…

Java 设计模式-简单工厂模式

Java 设计模式-简单工厂模式 文章目录Java 设计模式-简单工厂模式介绍简单工厂模式的结构与实现**简单工厂模式的优缺点和适用环境**介绍 简单工厂模式是属于创建型模式&#xff0c;又叫做静态工厂方法&#xff08;Static Factory Method&#xff09;模式&#xff0c;但不属于…

Tips of cmder

2019独角兽企业重金招聘Python工程师标准>>> 官网: http://cmder.net/ Github: https://github.com/cmderdev/cmder 整合到右键菜单 cmder /REGISTER ALL来自&#xff1a; windows下cmd的替换工具cmder 设置环境变量 cmder\vendor下的init.bat文件中&#xff0c;添加…

Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示

最近捣鼓了一下&#xff0c;效果就是这样&#xff1a;图1&#xff1a;图2&#xff1a;ImageFileUpload.aspx&#xff1a; <% Page Language"C#"AutoEventWireup"true"CodeFile"ImageFileUpload.aspx.cs"Inherits"ImageFileUpload"%…

Java SE 枚举类

Java SE 枚举类 作者&#xff1a; [霍英俊] (huo920live.com) 文章目录Java SE 枚举类1、枚举类理解2、自定义枚举类&#xff08;jdk5.0前&#xff09;3、使用接口定义静态常量4、使用enum定义枚举类&#xff08;jdk5.0新增&#xff09;&#xff08;重点&#xff09;1 、说明介…

关闭ESXi https的欢迎页面,增强服务器的安全。

原因&#xff1a;在装好ESXi主机之后&#xff0c;使用 https://ip地址 是可以直接打开ESXi的Web欢迎页面的。但是&#xff0c;欢迎界面其实会带来很多不安全的因素。因此必要情况&#xff0c;关闭esxi欢迎界面能从某些程度增强服务器的安全性。隐藏esxi欢迎页原因&#xff1a;…