`

如何实现数据水晶分页显示的功能?

阅读更多

这就是要显示的结果

首先要一个好看点的css样式

 

page.css文件的代码

 

BODY {

FONT-SIZE: 12px;FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;WIDTH: 60%; PADDING-LEFT: 25px;

}

/*CSS green-black style pagination*/

DIV.green-black {

PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px; PADDING-TOP: 3px; TEXT-ALIGN: center

}

DIV.green-black A {

BORDER-RIGHT: #2c2c2c 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #2c2c2c 1px solid; PADDING-LEFT: 5px; BACKGROUND: url(images/pageimage1.gif) #2c2c2c; PADDING-BOTTOM: 2px; BORDER-LEFT: #2c2c2c 1px solid; COLOR: #fff; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #2c2c2c 1px solid; TEXT-DECORATION: none 

 

 

}

DIV.green-black A:hover {

BORDER-RIGHT: #aad83e 1px solid; BORDER-TOP: #aad83e 1px solid; BACKGROUND: url(images/pageimage2.gif) #aad83e; BORDER-LEFT: #aad83e 1px solid; COLOR: #fff; BORDER-BOTTOM: #aad83e 1px solid

}

DIV.green-black A:active {

BORDER-RIGHT: #aad83e 1px solid; BORDER-TOP: #aad83e 1px solid; BACKGROUND: url(images/pageimage2.gif) #aad83e; BORDER-LEFT: #aad83e 1px solid; COLOR: #fff; BORDER-BOTTOM: #aad83e 1px solid

}

DIV.green-black SPAN.current {

BORDER-RIGHT: #aad83e 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aad83e 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: url(images/pageimage2.gif) #aad83e; PADDING-BOTTOM: 2px; BORDER-LEFT: #aad83e 1px solid; COLOR: #fff; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #aad83e 1px solid

}

DIV.green-black SPAN.disabled {

BORDER-RIGHT: #f3f3f3 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #f3f3f3 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: #f3f3f3 1px solid; COLOR: #ccc; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #f3f3f3 1px solid copyright www.divcss5.com divcss5 

}




然后需要一个连接字符串的工具类
StringBuffer.js的代码
function StringBuffer(){
this._String = new Array();
};
StringBuffer.prototype.append = function(str){
this._String.push(str);
};

   StringBuffer.prototype.toString = function(){
return this._String.join('');
};

接着也是最关键的步骤了,把分页技术做成一个jquery的插件
page.js的代码


StringBuffer.prototype.toString = function(){
return this._String.join('');
};
jQuery.myPlugin={           
page: function(param) {                 
   var str=new StringBuffer();    
   var url =param.url; 
var pageNo = parseInt(param.pageNo);
var pageTotal = parseInt(param.pageTotal);
var dd=param.div;
str.append("<div class=\"green-black\">");  
if(pageTotal==1){   
   str.append("<span class='current'>1</span> ");   
}else{                       
   if (pageNo > 1) {     
       str.append("<a href='"+url+"&pageNo=1'>首页</a> ");   
       str.append("<a href='"+url+"&pageNo=" + (pageNo - 1));   
       str.append("'>上一页</a> " );   
   }else{                             
       str.append("首页  上一页 " );   
   }         
   var v=(pageNo-4)>0?(pageNo-4):1;   
   var v1=(pageNo+4)<pageTotal?(pageNo+4):pageTotal;     
   if(v1==pageTotal){
       v=pageTotal-10;  
       v= v<=0 ? 1: v; 
   }else if(v==1&&v1<pageTotal){ 
       v1=pageTotal>10?10:pageTotal;   
   } 
   for (var i = v; i <= v1; i++) {   
       if (pageNo == i) { 
      str.append("<span class=\"current\">");  
        str.append(i);  
        str.append("</span>");                                  
       }else{  
        str.append("<span>");  
           str.append("<a href='"+url+"&pageNo=" + i +"'>" + i + "</a> ");  
           str.append("</span>");                
       }                               
   }     
   if (pageNo<pageTotal) {        
       str.append("<a href='"+url+"&pageNo=" + (pageNo + 1));   
       str.append("'>下一页  </a> " );   
       str.append("<a href='"+url+"&pageNo=" + pageTotal);   
       str.append("'>尾页</a> " );   
   }else{   
       str.append("下一页  尾页" );   
   }   
}    
str.append("</div> ");
dd.html(str.toString());  
}    
};  




 

  • 大小: 1.9 KB
分享到:
评论

相关推荐

    水晶报表的分页设置,如何设置水晶报表的分页功能

    至此,你已经成功设置了水晶报表的分页功能,每页将显示18条记录。记得预览报表,以确保分页设置按预期工作。如果需要更改每页显示的记录数,只需要修改公式中的数字即可。 此外,还可以根据需求调整其他分页设置,...

    jQuery插件之水晶分页

    在Web开发中,数据量较大的页面往往需要实现分页功能,以便用户能够逐页浏览信息,而“水晶分页”(Crystal Pagination)是一款基于jQuery的轻量级分页插件,它提供了一种简单易用的方式来实现美观且高效的分页效果...

    Repeater数据显示及分页

    本篇文章将深入探讨`Repeater`控件如何展示数据以及如何实现分页功能。 一、`Repeater`控件基础 `Repeater`控件的工作原理是通过遍历数据源,对每一项数据调用其ItemTemplate内的HTML和服务器端代码,生成相应的...

    水晶报表--奇偶行不同颜色显示、长文本列换行、字符串连接、分页功能、交叉表、读取图片

    分页功能是水晶报表的一大亮点,它允许数据按页展示,避免一次性加载过多数据导致性能下降。通过设置报表的页面布局和分页选项,我们可以控制每一页显示的数据量以及页眉和页脚的内容。分页功能还支持预览和打印,...

    关于水晶报表分页的的使用

    在这个主题中,我们将深入探讨如何利用水晶报表实现分页功能,并在分页的同时处理总计和合计值。 首先,理解水晶报表中的分页是至关重要的。分页允许用户将大量数据分隔成易于管理的小部分,使得报告阅读更加方便。...

    数字水晶分页

    "数字水晶分页"是一种网页设计中的分页技术,它通常用于在大量数据无法一次性显示在页面上时,提供一种用户友好的方式来浏览和导航。这种分页样式以其独特的设计,模拟了水晶般透明且立体的效果,为网站增添了视觉...

    水晶报表分页并自动插入空白行.txt

    在水晶报表(Crystal Reports)的设计与应用过程中,为了提高报表的可读性和美观性,我们常常需要实现特定的格式化功能,比如分页显示数据以及在特定条件下自动插入空白行等。下面我们就来详细探讨一下如何在水晶...

    关于水晶报表的实例问题???

    水晶报表是一种广泛应用于商业智能和数据可视化中的报告生成工具,尤其在.NET开发环境中,如Visual Studio 2005(VS2005)中,它提供了强大的报表设计和呈现功能。本实例将深入探讨如何在VS2005中使用水晶报表来创建...

    C#运用水晶报表源码

    7. **优化性能**: 对于大量数据,可以考虑使用水晶报表的分页和摘要功能,避免一次性加载所有数据。 8. **错误处理和调试**: 考虑到可能出现的问题,如数据源连接失败、报表模板加载错误等,编写适当的异常处理代码...

    用C#编写的在Web显示的水晶报表

    6. **分页和导出**: 水晶报表支持分页功能,确保大量数据可以有效地显示。此外,用户还可以选择将报表导出为PDF、Excel等多种格式,`CS_Web_CRVObjMod_CustomizeViewer`可能包含了自定义导出选项的实现。 7. **会话...

    在水晶报表中使用Access数据库

    总结,水晶报表与Access数据库的结合,为中小型企业提供了一套便捷的报表解决方案,能够轻松处理和展示内部数据,实现数据可视化和分析。通过熟练掌握上述知识点,用户可以高效地创建、管理和分享数据报表。

    如何设置水晶报表显示控件外观

    本教程将详细讲解如何在VS2005中设置水晶报表的显示控件外观,以实现更加美观和交互性的报表展示。 首先,打开Visual Studio 2005并创建一个新的Windows Forms应用程序项目。接着,通过“工具箱”窗口添加水晶报表...

    C#水晶报表(Crystal Report)编程

    在IT行业中,报表工具是数据分析和展示的重要组成部分,而Crystal Reports,简称水晶报表,是由SAP公司开发的一款功能强大的报表设计软件。它被广泛应用于.NET Framework环境,特别是与C#结合,可以创建复杂的业务...

    asp.net动态水晶报表实现代码

    下面我们将深入探讨如何在ASP.NET中实现动态水晶报表,并基于提供的"导入Excel"这一标签,讲解如何将Excel数据导入到报表中。 1. **水晶报表概述** - 水晶报表是Business Objects公司的产品,后被SAP收购。它支持...

    水晶报表代码 c# xml

    在实际开发中,你可能需要处理更多复杂情况,比如动态数据源、参数传递、分页和导出等功能。但以上步骤提供了一个基础框架,帮助初学者了解如何在C#中结合XML数据源使用水晶报表。记得在开发过程中,不断查阅官方...

    水晶报表(CrystalReports)实例源码大全

    开发者可以通过C#代码或者ASP.NET的标记语法来控制水晶报表的行为,实现动态数据加载、用户交互等功能。 在提供的压缩包文件中,"附赠:超多精品源码.htm" 可能包含了多个水晶报表实例的详细说明和链接,这对于学习...

    Java水晶报表开发技术

    此外,水晶报表还支持自定义逻辑和脚本,可以在报表内部实现更复杂的功能。对于统计图,水晶报表提供了多种图表类型,如柱状图、饼图、线图等,可以轻松地根据数据生成可视化图表,帮助用户直观理解数据分布和趋势。...

    水晶报表的用户指导说明

    此外,水晶报表还支持交互式报表,如分页、钻取和导出等功能,提升用户体验。 7. **发布与集成** 设计好的报表可以发布到水晶报表服务器或Web应用程序中,便于用户在线访问。水晶报表与多种开发平台(如.NET和Java...

    c# CrystalReport 水晶报表 最简单的显示

    在IT行业中,水晶报表(Crystal Reports)是一款广泛用于创建数据驱动的报告的工具,尤其在...随着对水晶报表的深入学习,你可以实现更复杂的功能,如自定义查询、子报表、条件格式、图表等,以满足更丰富的报表需求。

Global site tag (gtag.js) - Google Analytics