repeater 分頁顯示資料

2022-07-21 15:36:29 字數 2266 閱讀 7565

表名:chinastates

控制項:repeater

查詢**da

public class chinastatesda   

private dataclassesdatacontext context;              // 構建linq

public chinastatesda()

context = new dataclassesdatacontext();

public listselect(int nowye,int numbers) 

// 輸入當前頁,頁面資料條數,查詢資料庫資訊    

return context.chinastates.skip((nowye-1)*numbers).take(numbers).tolist();

// .skip    是跳過多少條資料查詢  .take查詢前幾條資料    

public int select()      // 查詢資料庫有多少條資料

return context.chinastates.count();   

cs**、;

public partial class _default : system.web.ui.page

protected void page_load(object sender, eventargs e)   //  執行介面

if (!ispostback)

bindchinadata(1,5);         // 繫結資料①

int count = new chinastatesda().select(); //獲取資料庫多少條資料   

yeshu = (int)(math.ceiling(count / 5.0));

// 計算資料庫一頁5條資料,能顯示多少頁

private static int yeshu;     //構建總頁數型別   static 表示一直有這個值。

private void bindchinadata(int nowye,int numbers)    //繫結資料函式①

nowye現在第幾頁,numbers每頁顯示資料的個數

repeater1.datasource = new chinastatesda().select(nowye,numbers);

repeater1.databind();  

textbox1.text = nowye.tostring();

// 呼叫da中的查詢函式 select 繫結到repeater 中

// textbox1.text 當前的頁數

int nowye = int.parse(textbox1.text);        //  構建當前頁面nowye 並賦值

if (yeshu!= nowye)

// 判斷 當前頁面 nowye 是否等於總頁數 yeshu  , 不等於 從新繫結repeater

bindchinadata(nowye + 1, 5);

int nowye = int.parse(textbox1.text);  //  構建當前頁面nowye 並賦值

if (nowye != 1)

// 判斷 當前頁面 nowye 是否等於第一頁  , 不等於 從新繫結repeater

bindchinadata(nowye - 1, 5);

protected void button5_click(object sender, eventargs e)    // 跳轉頁面

int nowye = int.parse(textbox1.text); //  構建當前頁面nowye 並賦值

if(nowye>0 && nowye<=yeshu)    //判斷大於0小於總頁數從新繫結repeater

bindchinadata(nowye, 5);

protected void button1_click(object sender, eventargs e)   //首頁

bindchinadata(1, 5);

protected void button4_click(object sender, eventargs e) //末頁

bindchinadata(yeshu, 5);

repeater控制項分頁

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

repeater分頁例項

初始化分頁類 pageddatasource pgds new pageddatasource 獲取資料源 pgds.datasource createdatasource defaultview 也可以pgds.datasource list 任何資料集都可 設定允許分頁 pgds.allowpa...

分頁儲存過程 repeater分頁

create procedure dbo sp page sql nvarchar 1024 查詢語句 sort nvarchar 100 排序字段 pagesize int 20,分頁大小 pageindex int 1,分頁索引 totalcount int 0 output 總數 as 值預設...