大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> Repeater控件的分页问题

Repeater控件的分页问题

时间: 2021-07-31 作者:daque

往日做asp的功夫不算短,然而做asp.net我是个生人。前几天做名目,遇到一个题目,诉求比拟搀杂的数据方法表露,用datagrid特殊难实行,厥后改用了repeater控件来实行。然而如许就带来一个新题目:如何分页?repeater没有内置的分页功效。厥后本人试着写了一个,幸运胜利了。急遽写就,确定不完备,哪位能手有何卓识请准时教正,很承诺与诸位交谈(zhoubin@mail.sdu.edu.cn)protected system.web.ui.webcontrols.repeater rptframeworkprivate void page_load(object sender, system.eventargs e) {//创造dataset (该局部简略) rptframework.datasource = mydataset; rptframework.databind(); session["page"] = 1; //将repeater一切条件湮没 int i = 0 ; for( i = 0 ; i < rptframework.items.count ; i++ ) { rptframework.items[i].visible = false; }//repeater控件的页面巨细 int intpagesize = 10;//rptframework控件的暂时页索引(1开始) int intcurrentpageindex = 0 ; if ( request.querystring["page"] == null || convert.toint32( request.querystring["page"] ) == 0 ) { session["page"] = 1 ; } else { session["page"] = convert.toint32( request.querystring["page"] ); } intcurrentpageindex = convert.toint32( session["page"] ); //上一页按钮樊篱 if ( convert.toint32( session["page"] ) == 1 ) { btnpre.enabled = false; } //rptframework控件的暂时游标索引(1开始) int intcurrentitemindex = 1 ; intcurrentitemindex = intpagesize * ( intcurrentpageindex - 1 ) + 1 ; //下一页按钮樊篱 if ( (rptframework.items.count - intcurrentitemindex) < intpagesize ) { btnnext.enabled = false; } //树立窗体加载时的默许视图 if ( rptframework.items.count > intpagesize ) { for (i = intcurrentitemindex ; i < getmin( rptframework.items.count , intcurrentitemindex + intpagesize ) ; i++ ) { rptframework.items[i-1].visible = true; } } } //取两个数值中较小的值,然而不变换原数值巨细 private int getmin( int a , int b ) { int c ; if ( a > b ) { c = b; } else { c = a; } return c; }//点击上一页按钮 private void btnpre_click(object sender, system.eventargs e) { int intprepageindex = 2; if ( convert.toint32( session["page"] ) != 1 ) { intprepageindex = convert.toint32( session["page"] ) - 1; } else { intprepageindex = 1; } response.redirect( "jggk.aspx?page=" + intprepageindex.tostring() ); }//点击下一页按钮 private void btnnext_click(object sender, system.eventargs e) { int intnextpageindex = convert.toint32( session["page"] ) + 1; response.redirect( "jggk.aspx?page=" + intnextpageindex.tostring() ); }

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.