分頁的思路
把資料庫需要分頁的的全部資訊一次性取出來,放到記憶體中,然後在進行分頁
按需所取,把具體需要顯示的某一頁所要展示的資料取出來,直接顯示
我採取的是第二種思路,思路步驟如下圖
核心**
實現步驟恰好與箭頭的方向相反
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...