国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

Repeater控件的分頁問題

2024-07-21 02:17:18
字體:
供稿:網(wǎng)友

以前做asp的時間不算短,可是做asp.net我是個新手。前幾天做項目,遇到一個問題,要求比較復雜的數(shù)據(jù)格式顯示,用datagrid非常難實現(xiàn),后來改用了repeater控件來實現(xiàn)。不過這樣就帶來一個新問題:怎么分頁?repeater沒有內(nèi)置的分頁功能。后來自己試著寫了一個,僥幸成功了。匆匆寫就,肯定不完善,哪位高手有何高見請及時指正,很愿意與各位交流([email protected])

protected system.web.ui.webcontrols.repeater rptframework



private 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;
}


}



}




//取兩個數(shù)值中較小的值,但是不改變原數(shù)值大小
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() );
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 喜德县| 景东| 五台县| 布拖县| 潜山县| 巴林左旗| 花莲县| 五华县| 涞水县| 岑溪市| 庆城县| 滁州市| 舞钢市| 福泉市| 安龙县| 大关县| 盖州市| 甘德县| 嘉定区| 寿光市| 上杭县| 华亭县| 通州市| 贡觉县| 呼和浩特市| 陇川县| 扎赉特旗| 华坪县| 泾源县| 获嘉县| 滕州市| 宁陕县| 郓城县| 登封市| 林甸县| 耒阳市| 砀山县| 东乡族自治县| 渝北区| 蒙城县| 绥江县|