Repeater控制項的分頁問題

2021-08-21 23:11:43 字數 1161 閱讀 1284

以前做asp的時間不算短,可是做asp.net我是個新手。前幾天做專案,遇到乙個問題,要求比較複雜的資料格式顯示,用datagrid非常難實現,後來改用了repeater控制項來實現。不過這樣就帶來乙個新問題:怎麼分頁?repeater沒有內建的分頁功能。後來自己試著寫了乙個,僥倖成功了。匆匆寫就,肯定不完善,哪位高手有何高見請及時指正,很願意與各位交流([email protected]

protected system.web.ui.webcontrols.repeater rptframework

private void page_load(object sender, system.eventargs e)

//repeater控制項的頁面大小

int intpagesize = 10;

//rptframework控制項的當前頁索引(1起始)

int intcurrentpageindex = 0 ;

if ( request.querystring["page"] == null || convert.toint32( request.querystring["page"] ) == 0 )

else

intcurrentpageindex = convert.toint32( session["page"] );

//rptframework控制項的當前游標索引(1起始)

int intcurrentitemindex = 1 ;

intcurrentitemindex = intpagesize * ( intcurrentpageindex - 1 ) + 1 ;

//設定窗體載入時的預設檢視

if ( rptframework.items.count > intpagesize )

}//取兩個數值中較小的值,但是不改變原數值大小

private int getmin( int a , int b )

else

return c;

}int intprepageindex = 2;

if ( convert.toint32( session["page"] ) != 1 )

else

response.redirect( "jggk.aspx?page=" + intprepageindex.tostring() );

}

Repeater控制項的分頁問題

repeater控制項的分頁問題 以前做asp的時間不算短,可是做asp.net我是個新手。前幾天做專案,遇到乙個問題,要求比較複雜的資料格式顯示,用datagrid非常難實現,後來改用了repeater控制項來實現。不過這樣就帶來乙個新問題 怎麼分頁?repeater沒有內建的分頁功能。後來自己試...

repeater控制項分頁

region 資料來源繫結 分頁 初始資料繫結 public void databindtorepresouce string condition else int curpage convert.toint32 this.la page.text pageddatasource ps new pa...

repeater控制項實現分頁

分頁分為真分頁和假分頁。假分頁 從資料庫一次性取出所有資料繫結到控制項上,再將所有資料根據一頁顯示多少條而分頁。從以上二者的概念上我們可以看出,區別在於分頁時從資料庫讀取資訊的方式,真分頁的效率無疑是最高的。假分頁在首次頁面載入的時候會比較慢 如果資料量較多 二者其實各有各的優缺點,可根據需要來自行...