在asp.net開發中的gridview功能比較強大,可以方便的進行分頁等操作。
在monorail中也提供了方便的分頁功能,只要使用paginationhelper就可以了。當然,你如果是在資料庫端進行分頁的話就不是這篇筆記考慮的範圍了。
controller**:
model
public
class
user
public
user(
string
name,
string
email)
public
intid
set}[validatenonempty(
"不能為空
", friendlyname="
姓名")]public
string
name
set}[validatenonempty, validateemail]
public
string
set}[validatenonempty]
public
string
password
set}[validatesameas(
"password")]
public
string
confirmation
set}}
public
void
list()
propertybag.add(
"list1
", paginationhelper.createpagination(
this
, list,
10));
}vm中**:
#foreach($item in $list1)
#beforeall
<
table
>
<
tr>
<
th>
idth
>
<
th>
姓名th
>
<
th>
郵件位址
th>
tr>
#before
<
tr#odd
style
='color:gray'
>
#even
style='color:red'>
#each
<
td>
$item.id
td>
<
td>
$item.name
td>
<
td>
$item.email
td>
#after
tr>
#afterall
table
>
#nodata
沒有資料
#end
<
p>
當前顯示 $list1.firstitem - $list1.lastitem 條 共 $list1.totalitems 條
p>
<
p>
#if ($list1.hasfirst)
$paginationhelper.createpagelink( 1, "第一頁" )
#end
#if ($list1.hasprevious)
$paginationhelper.createpagelink( $list1.previousindex, "前一頁" )
#end
#if ($list1.hasnext)
$paginationhelper.createpagelink( $list1.nextindex, "後一頁" )
#end
#if ($list1.haslast)
$paginationhelper.createpagelink( $list1.lastindex, "末頁" )
#end
<
p>
#foreach ( $item in [1..$list1.lastindex] )
$paginationhelper.createpagelink( $item, $item.tostring() )
#end
所有的分頁相關功能幾乎都在paginationhelper中實現了,我們只要呼叫就可以了。
最後的效果如下:
P4887 第十四分塊 前體
p4887 第十四分塊 前體 二次離線莫隊。新技能get。用於可以使用莫隊且單次轉移的效率不是 o 1 的情況。對於每次指標移動,先不直接算,而是把詢問差分然後再次離線詢問。這樣可以算出每一問對於上乙個詢問的答案的變化量,最後再重新按末對的順序加起來就可以。include define ll lon...
馬哥學習筆記二十四 分布式複製快裝置drbd
drbd 主從 primary 可執行讀 寫操作 secondary 檔案系統不能掛載 drbd dual primay,雙主 基於集群檔案系統的高可用集群 磁碟排程器 合併讀請求,合併寫請求 procotol drbd資料同步協議 a async,非同步 資料傳送到本機tcp ip協議棧 b se...
洛谷P4887 第十四分塊 前體
題目大意 給定乙個長度為 n 的序列 a k 和 m 次詢問。每次詢問給定區間 l,r 求滿足 l leqslant i j leqslant r 且 text text a i oplus a j k 的數對 i,j 的個數。40mb。解題思路 二次離線莫隊lxl黑科技。對於一次詢問 l,r 我們...