`

数字水晶分页

阅读更多

拼接字符串,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('');};

 

 

页面显示数字分页,show.jsp

 

	var str = new StringBuffer();
	var url = "student.0905?method=doFindAll";
	var cpageInt = ${page.pageNo};
	var totalInt = ${page.pageTotal};
	//如果只有一页,则无需分页   
	str.append("<div class=\"digg\">");
    str.append("[ ");   
    if (${page.pageTotal} == 1) {   
        str.append("<strong>1</strong> ");   
    } else {                       
        if (cpageInt > 1) { 
            //当前不是第一组,要显示“<< <”   
            //<<:返回前一组第一页   
            //<:返回前一页   
            str.append("<a   href='"+url+"&pageNo=1"+"'>«</a> ");   
            str.append("<a href='"+url+"&pageNo=" + (cpageInt - 1));   
            str.append("'>‹</a> " );   
        }else{                             
            str.append("« ‹ " );   
        }   
           
        var v=(cpageInt-4)>0?(cpageInt-4):1;   
        var v1=(cpageInt+4)<totalInt?(cpageInt+4):totalInt;   
        if(v1==totalInt){   
            v=totalInt-10;  
            v= v<=0 ? 1: v; //prevent v would be negative
        }else if(v==1&&v1<totalInt){   
            v1=totalInt>10?10:totalInt;   
        } 
        

        
        //10个为一组显示   
        for (var i = v; i <= v1; i++) {   
            if (cpageInt == 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>"); 

                
            }                               
        }   
        //如果多于1组并且不是最后一组,显示“> >>”   
        if (cpageInt<totalInt) {   
            //>>:返回下一组最后一页   
            //>:返回下一页   
            str.append("<a href='"+url+"&pageNo=" + (cpageInt + 1));   
            str.append("'>›</a> " );   
            str.append("<a href='"+url+"&pageNo=" + totalInt);   
            str.append("'>»</a> " );   
        }else{   
            str.append("› » " );   
        }   
    }   
    str.append("]"); 
    str.append("</div> "); 
        
str.append("</span>"); 
document.write(str.toString());

 

 

分享到:
评论

相关推荐

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

    下面我们将详细介绍如何设置水晶报表的分页功能。 首先,确保你已经将报表中的数据源正确连接并布局完成。数据通常会被放置在“详细资料”节(Details Section),这是报表中显示单条记录的部分。为了设置分页,你...

    jQuery插件之水晶分页

    水晶分页插件会根据计算出的页数动态生成HTML结构,这些按钮可能包括数字按钮、上一页、下一页等。每个按钮都可能关联一个点击事件,触发页面的切换。 4. **交互处理** 用户点击分页按钮时,插件会触发相应的回调...

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

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

    水晶报表打印个人总结

    3. **分页和分组**:水晶报表支持分页和分组功能,可以按特定字段或规则将数据分段,每段数据作为一个独立的页面或小组进行显示,便于查看和分析。 4. **图表和图形**:报表不仅可以包含文字和数字,还可以插入图表...

    jansen系列水晶报表教程之报表版调整

    6. 交互式功能:水晶报表还支持交互式页眉和页脚、分页、超链接等特性,以增强用户体验。例如,页眉和页脚可以包含页码、日期等信息,而超链接则可以链接到其他资源。 在"jansen系列水晶报表教程之报表版调整.exe...

    水晶报表用戶指南(PDF)

    - 报表元素:学习添加和格式化文本、数字、日期、图像等各种字段,以及使用分组、排序和汇总功能。 - 报表布局:掌握如何设计美观、易读的报表布局,包括页面设置、页眉页脚、分页符等元素的使用。 - 条件表达式...

    灰色质感产品展示单页html模板_灰色质感产品展示单页跳转幻灯水晶.rar

    7. numbers.psd - 迷你数字的Photoshop源文件,可能用于制作幻灯片的分页指示器或者进度条。 8. fancy_shadow_s.png - 这可能是一个装饰性的阴影图像,用于增加元素的立体感和深度。 9. .DS_Store - 这是Mac OS系统...

    C#.net知识锦囊(自己收集整理的)

    例如,可能有关于如何使用水晶报表的步骤指南,或者数字签名的实现代码,还有GridView控件的详细用法介绍。 通过深入学习和实践这些知识点,开发者不仅可以提升C#.NET编程技能,还能更好地理解和应用在实际项目中,...

    启航LED企业建站CMS系统v5.7.rar

    1.让UBB插件有水晶效果 2.解决QQ客服浮动问题   启航LED企业建站系统,该系统做到企业站动态模版化,代码界面分离,是一套为网站用户提供无技术门坎、操作简单、维护方便、功能强大、 安全可靠的建站工具。...

    明日科技C#开发入门及项目实战

    实例146 使用打印控件实现分页打印 实例147 动态绑定水晶报表 实例148 在水晶报表中使用公式字段 实例149 设计分组统计报表 实例150 打印一个空学生证 实例151 自定义横向或纵向打印 实例152 自定义打印页码范围 第...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例146 使用打印控件实现分页打印 255 实例147 动态绑定水晶报表 258 实例148 在水晶报表中使用公式字段 260 实例149 设计分组统计报表 261 实例150 打印一个空学生证 264 实例151 自定义横向或纵向打印 266 实例...

    商品销售管理系统.rar

    在商品销售管理系统的展示层,我们可以利用这些控件展示商品列表、订单详情,以及处理用户交互,如搜索、排序、分页等。 4. 数据验证与安全性 ASP.NET提供了内置的数据验证控件,如RequiredFieldValidator、...

    C#示例(配套光盘源码)第四部分

    实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...

    C#示例(配套光盘源码)第五部分

    实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...

    C#示例(配套光盘源码)第三部分

    实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...

    C#示例(配套光盘源码)第一部分

    实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...

Global site tag (gtag.js) - Google Analytics