我的分页代码

  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   if(!this.IsPostBack)
   {
    string PageIndex=Request.QueryString["PageIndex"];
    if(PageIndex==null||PageIndex.Length==0)//这种方法判断快一些
    {
     this.BindData(this.Repeater1,1,5);
     this.Label1.Text=this.ViewPage(1,5);
    }
    else
    {
     this.BindData(this.Repeater1,Convert.ToInt32(PageIndex),5);
     this.Label1.Text=this.ViewPage(Convert.ToInt32(PageIndex),5);
    }
   }

  }

  /// <summary>
  /// 数据绑定
  /// </summary>
  /// <param name="rep">Repeater控件</param>
  /// <param name="PageIndex">当前页</param>
  /// <param name="parpage">每页大小</param>
  private void BindData(Repeater rep,int PageIndex,int parpage)
  {
   GJGK.WEB.Business.Conn conn=new GJGK.WEB.Business.Conn(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
   rep.DataSource=conn.Read("tbl_Soft_Softs","*","AddedDate",parpage,PageIndex,0,1,"").Tables[0].DefaultView;
   rep.DataBind();
  }

  /// <summary>
  /// 显示分页
  /// </summary>
  /// <param name="PageIndex">当前页</param>
  /// <param name="parpage">每页大小</param>
  private string ViewPage(int PageIndex,int parpage)
  {
   int[] arr=PageSize(parpage);
   int totalrecord=arr[0];//总的记录数
   int totalpage=arr[1];//总的页数
   string str="";
   string url="Default.aspx";
   if(PageIndex==1)
   {
    if(totalrecord<parpage)
    {
     str+="&nbsp;";
    }
    else
    {
     str+="<span style=\"font-size:12px;color:#cccccc;text-decoration: none;\">首页</span>&nbsp;&nbsp;&nbsp;<span style=\"color:#cccccc;font-size:12px\">上一页</span>&nbsp;&nbsp;&nbsp;<a href=\""+url+"?PageIndex="+(PageIndex+1)+"\" style=\"color:#000000;text-decoration: none;font-size:12px\">下一页</a>&nbsp;&nbsp;&nbsp;<a href=\""+url+"?PageIndex="+totalpage+"\" style=\"font-size:12px;color:#000000;text-decoration: none;\">尾页</a>";
     str+="&nbsp;&nbsp;&nbsp;<span style=\"font-size:12px\">页次:<b><font color=\"red\">"+PageIndex+"</font></b>/<b>"+totalpage+"</b>&nbsp;&nbsp;&nbsp;<b>"+parpage+"</b>条主题/页</span>";
    }
   }
   else if(PageIndex<totalpage)
   {
    str+="<a href=\""+url+"?PageIndex=1\" style=\"font-size:12px;color:#000000;text-decoration: none;\">首页</a>&nbsp;&nbsp;&nbsp;<a href=\""+url+"?PageIndex="+(PageIndex-1)+"\" style=\"color:#000000;text-decoration: none;font-size:12px\">上一页</a>&nbsp;&nbsp;&nbsp;<a href=\""+url+"?PageIndex="+(PageIndex+1)+"\" style=\"color:#000000;text-decoration: none;font-size:12px\">下一页</a>&nbsp;&nbsp;&nbsp;<a href=\""+url+"?PageIndex="+totalpage+"\" style=\"font-size:12px;color:#000000;text-decoration: none;\">尾页</a>";
    str+="&nbsp;&nbsp;&nbsp;<span style=\"font-size:12px\">页次:<b><font color=\"red\">"+PageIndex+"</font></b>/<b>"+totalpage+"</b>&nbsp;&nbsp;&nbsp;<b>"+parpage+"</b>条主题/页</span>";
   }
   else if(PageIndex==totalpage)
   {
    int a=totalrecord%parpage;
    if(a==0)
    {
     a=parpage;
    }
    str+="<a href=\""+url+"?PageIndex=1\" style=\"font-size:12px;color:#000000;text-decoration: none;\">首页</a>&nbsp;&nbsp;&nbsp;<a href=\""+url+"?PageIndex="+(PageIndex-1)+"\" style=\"color:#000000;text-decoration: none;font-size:12px\">上一页</a>&nbsp;&nbsp;&nbsp;<span style=\"font-size:12px;color:#cccccc;text-decoration: none;\">下一页</span>&nbsp;&nbsp;&nbsp;<span style=\"font-size:12px;color:#cccccc;text-decoration: none;\">尾页</span>";
    str+="&nbsp;&nbsp;&nbsp;<span style=\"font-size:12px\">页次:<b><font color=\"red\">"+PageIndex+"</font></b>/<b>"+totalpage+"</b>&nbsp;&nbsp;&nbsp;<b>"+a+"</b>条主题/页</span>";
   }
   else
   {
    str+="<font color=\"red\">当前页没有数据</font>";
   }
   return str;
  }


  /// <summary>
  /// 返回总的页数总条数数组
  /// </summary>
  /// <param name="parpage">每一页的大小</param>
  /// <returns>返回总的页数</returns>
  private int[] PageSize(int parpage)
  {
   GJGK.WEB.Business.Conn conn=new GJGK.WEB.Business.Conn(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
   int totalnum=Convert.ToInt32(conn.Read("tbl_Soft_Softs","*","AddedDate",1,1,1,1,"").Tables[0].Rows[0][0]);
   int totalpage=(int)System.Math.Ceiling(totalnum/Convert.ToDouble(parpage));
   int[] arr=new int[]{totalnum,totalpage};
   return arr;
  }

转载于:https://www.cnblogs.com/wang123/archive/2006/10/16/530791.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一百二十一期:当新闻报道用上AR 技术,能为读者带来什么?

「有一种名为记忆宫殿的记忆术&#xff0c;要点就是在人脑内建立起虚拟的空间场景&#xff0c;并把各种信息与空间产生联系。如果我们也能为每一起新闻建立起空间的概念&#xff0c;显然也会给读者带来更深刻的印象。」 作者&#xff1a;木斯 大部分新闻都拥有不同的切入视角…

第七章 scikit-learn与机器学习实战

文章目录1 scikit-learn2 一个项目实战2.1 项目目标2.2 划定问题2.3 选择性能指标2.4 核实假设2.5 获取数据2.6 数据探索和可视化、发现规律2.7 为机器学习算法准备数据2.8 选择并且训练模型2.9 模型微调2.10 测试集上测试1 scikit-learn 导航页与算法指南 API&#xff1a;数据…

Erlang注册进程名称-tut16.erl

作 w3cschool erlang 的练习 --------- 1 -module(tut16).2 3 -export([start/0, ping/1, pong/0]).4 5 %% Erlang 注册进程名称6 7 %% ping 进程必须通过某种途径 获得 pong 进程的进程标识符后 8 %% 才能将消息发送给 pong 进程9 10 %% Erlang 提供了 为每个进程提供一个名称…

verycd重整——CBT系列

《CBT 金牌教程 SCCP 系列》(CBT NUGGETS SCCP SERIES)LiBiSO 教程[Bin]http://lib.verycd.com/2006/06/05/0000105677.html2006-06-05 19:18[CBT.金牌教程.SCCP.系列].CBT.NUGGETS.SCCP.SERIES-LiBiSO.bin498.8MB《CBT 金牌教程 LINUX LPIC-2》(CBT NUGGETS SCCP SERIES)JGTiS…

第一百二十二期:大数据分析:红包先抢好,还是后抢好

本文用matlab程序&#xff0c;模拟微信给10个人发红包&#xff0c;设定次数1亿次&#xff0c;统计每个人抢到的红包&#xff0c;最佳手气和最差手气次数&#xff0c;用以分析红包是应该先抢还是后抢? 作者&#xff1a;景因分析 本文用matlab程序&#xff0c;模拟微信给10个人…

Linux重定向的理解

1 /*2 重定向的实例3 dup2函数4 5  利用filefd来代替STDOUT(标准输出流)&#xff0c;write写入filefd的数据&#xff0c;重定向写出到STDOUT中&#xff1b;6 */7 8 #include <stdio.h>9 #include <sys/stat.h> 10 #include <string.h> 11 #include …

第八章xgboost/lightGBM

文章目录1 xgboost1.1 基本用法1.1.1 通用参数1.1.2 集成参数1.1.3 任务参数1.2 例子1.3 当评价函数不在默认范围内2 lightGBM1 xgboost 1.1 基本用法 xgboost有三类参数&#xff1a;通用参数、集成参数和任务参数。 1.1.1 通用参数 booster&#xff1a;可选值gbree、gblin…

根据Web服务器的记录来追踪黑客(转)

有感触&#xff0c;转此文 现今的网络&#xff0c;安全越来越受到大家的重视&#xff0c;在构建网络安全环境时&#xff0c;在技术手段&#xff0c;管理制度等方面都逐步加强&#xff0c;设置防火墙&#xff0c;安装入侵检测系统等等。但网络安全是个全方位的问题&#xff0c;忽…

spring mvc学习(30):sessionatrribute存储session数据

创建maven项目就不说了&#xff0c;需要的找我前面的博客 pom.xml文件 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http…

验证码

金讯教育有一节课讲的是验证码;代码如下&#xff1a; html: <label><input type"text" /><span id"yz" style" background:url(1.png) -10px -15px;width:80px;font-style: italic; height: 20px;border: 1px solid black;display: in…

C++ Builder 启动时不显示主窗体

在网络上看到不少说法&#xff0c;但标准的做法应该是这样的。首先&#xff0c;设置主窗体Visible属性为false;然后&#xff0c;在Application->Run之前&#xff0c;设置Application->ShowMainForm false; 即可转载于:https://www.cnblogs.com/rookieport/archive/2006/…

第九章 隐马尔科夫模型HMM

文章目录1 隐马尔科夫模型定义2 概率计算算法2.1 前向概率2.2 概率计算3 学习算法3.1 EM算法3.2EM在HMM4 预测算法1 隐马尔科夫模型定义 隐马尔科夫模型是一个seq2seq模型。例如词性标注。 时间序列t1t2t3状态序列代词动词名词观察序列我爱机器学习 能够看到的&#xff0c;例…

spring mvc学习(31):原生api

创建maven项目就不说了&#xff0c;需要的找我前面的博客 pom.xml文件 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http…

如何使用设计模式来构造系统--(7)

(声明:本系列所用的模式都来自GOF23中&#xff0c;本系列并不是讲23种经典设计模式&#xff0c;而是如何去使用这些模式) 在前面的文章中,我们设计完成了员工工资,福利以及按照部门来区分员工,以及遍历统计部门人员成本等业务逻辑,这些设计基本上可以满足我们所设定的场景的…

程序员四大忌 你该如何避免呢?

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 一忌&#xff1a;轻易言败&#xff0c;没有自信没有永不放弃精神的程序员&#xff0c;只是一个有程序员名号的假程序员。一个真正的程序员&#xff0c;知道在程序设计的过程中&#…

spring mvc学习(32):原生代码导入

第一种方法 1点击项目--右键---preferences(添加build path) 勾上 第二种方法 2配置pom.xml <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</…

深度学习03-CNN 应用

说明&#xff1a;本系列是七月算法深度学习课程的学习笔记 文章目录1 概述2 图片识别定位3 物体监测3.1 选择性搜索3.2 R-CNN3.3 Fast R-CNN3.4 Faster R-CNN4 语义分割4.1 滑窗处理4.2全卷积神经网络5 代码1 概述 CNN主要任务包含物体识别定位、物体识别、图像分割。 图片识…

管理信息系统数据库设计标准(草稿)

表名命名标准&#xff1a; 1.所有基础资料表&#xff0c;表名均由dic表名英文含义词构成。 2._Dictionary_Table是表名列表&#xff0c;例外。 字段命名标准&#xff1a; …

spring mvc学习(33):原生apiSpring MVC过滤器-HiddenHttpMethodFilter

浏览器form表单只支持GET与POST请求&#xff0c;而DELETE、PUT等method并不支持&#xff0c;spring3.0添加了一个过滤器&#xff0c;可以将这些请求转换为标准的http方法&#xff0c;使得支持GET、POST、PUT与DELETE请求&#xff0c;该过滤器为HiddenHttpMethodFilter。 Hidden…

【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

windows命令行中java和javac、javap使用详解(java编译命令) 更新时间&#xff1a;2014年03月23日 11:53:15 作者&#xff1a; 我要评论 http://www.jb51.net/article/48380.htm学习一下java 最近重新复习了一下java基础&#xff0c;这里便讲讲对于一个类文件如何编译、运行…