分頁學習 在aspx頁面進行普通分頁

2021-07-23 21:31:41 字數 2060 閱讀 9456

分頁的思路

把資料庫需要分頁的的全部資訊一次性取出來,放到記憶體中,然後在進行分頁

按需所取,把具體需要顯示的某一頁所要展示的資料取出來,直接顯示

我採取的是第二種思路,思路步驟如下圖

核心**

實現步驟恰好與箭頭的方向相反

1、先完成資料操作層(dal)的**

///

/// 獲取指定頁的資料

//////

開始的序號

///結束的序號

///public listgetpagelist(int pagestart,int pageend )

;ps[0].value = pagestart;

ps[1].value = pageend;

datatable dt = new datatable();

dt = datahelper.getdatatable(sql, commandtype.text, ps);

if(dt.rows.count>0)

}else

return list;

}///

/// 獲取頁數

//////

每頁記錄容量(條)

///public

intgetmaxpagecount(int pagesize)

////// 通過使用者名稱獲得物件

//////

///

2、編寫計算每頁顯示條數的範圍的方法

/// 獲取當前頁記錄

//////

頁碼下標

///每頁容量

///public listgetpagelist(int pageindex,int pagesize)

////// 獲取最大的頁碼

//////

每頁容量

///public

intgettotalpage(int pagesize)

3、getpagebar()方法**如下,用於生成頁碼條

///

/// 生成數字頁碼條 包含上下首末頁

//////

當前頁碼

///總頁數

///public

static

string

getpagebar(int pageindex,int pagecount)

if(pageindex<=0)

if(pageindex>pagecount)

//計算開始結束值

int start = pageindex - 5;

if(start<=0)

int end = start + 9;

if(end>pagecount)

stringbuilder sb = new stringbuilder();

if(pageindex==1)

else

if(pageindex>1)

//新增數字條

for (int i = start; i <= end; i ++)

else

}if (pageindex == pagecount)

else

if (pageindex >= 1)

return sb.tostring();

}

4、 前端頁面如下

其中,在aspx.cs中 宣告了pageindex,totalpage,licontent屬性,用於展示列表

報表和aspx結合後在aspx頁面實現工具欄的方法

現在有好多客戶在 net 中用到了快逸報表,主要方法是把報表部署在乙個 j2ee 應用中,net 部署在iis 中,把報表嵌入到 aspx 頁面中的 iframe 裡面。如果原本 aspx 頁面中一些按鈕或者工具,報表頁面也有乙個工具欄,如何讓兩部分的工具欄集合在一起呢。下面介紹一種把報表的工具欄遷...

對list集合進行分頁,並將資料顯示在頁面中

工具類 public class pageutil if list.size 0 integer count list.size 記錄總數 integer pagecount 0 頁數 if count pagesize 0 else int fromindex 0 開始索引 int toindex...

在aspx頁面中新增客戶端事件

首先感謝小寒 http xh831213.cnblogs.com 關於 乙個在aspx頁面中彈出警告視窗的辦法 public void popmessage page p,string message 使用函式 popmessage this,對不起,當前操作執行失敗 前幾天有幸看了邵志東老師關於a...