今天做**的時候,用到了分頁技術,我把使用方法記錄下來,以便日後查閱以及幫助新手朋友們。
datalist控制項可以按照列表的形式顯示資料表中的多行記錄,但是被顯示的多行記錄沒有分頁功能,使用起來不太方便。因此需要借助pageddatasource類來實現分頁,該類封裝了資料控制項的分頁屬性,其常用屬性及說明如下表所示。
屬 性
說 明
allowpaging
獲取或設定是否啟用分頁
allowcustompaging
獲取或設定是否啟用自定義分頁
currentpageindex
獲取或設定當前顯示頁的索引
datasource
獲取或設定用於填充控制項中項的源資料
pagesize
獲取或設定要在資料繫結控制項的每頁上顯示的項數
pagecount
獲取顯示資料繫結控制項中各項所需的總頁數
firstindexpage
獲取頁中的第乙個索引
isfirstpage
獲取乙個值,該值指示當前頁是否是首頁
islastpage
獲取乙個值,該值指示當前頁是否是最後一頁
datakeyfield
獲取或設定由datasource屬性指定的資料來源中的鍵字段
datakeys
獲取儲存在資料列表控制項中的每個記錄的鍵值
大致實現效果圖如下:
具體**如下:
前台(aspx)**:
class="後台aspx.cs**如下:you_align
">
"width:450px
" cellpadding="
0" cellspacing="
0" align="
center
" >
"width: 600px; text-align: align; font-size: 9pt; height: 15px;
" >
"labcp
" runat="
server
" text="
當前第">
"labpage
" runat="
server
" text="
1"> 頁
"labtp
" runat="
server
" text="
共">
"labbackpage
" runat="
server
">頁
"lnkbtnone
" runat="
server
" font-underline="
false
" forecolor="
red" onclick="
lnkbtnone_click
">第一頁
"lnkbtnup
" runat="
server
" font-underline="
false
" forecolor="
red" onclick="
lnkbtnup_click
"lnkbtnnext
" runat="
server
" font-underline="
false
" forecolor="
red" onclick="
lnkbtnnext_click
"lnkbtnback
" runat="
server
" font-underline="
false
" forecolor="
red" onclick="
lnkbtnback_click
">尾頁
usingsystem;
using
system.collections;
using
system.configuration;
using
system.data;
using
system.linq;
using
system.web;
using
system.web.security;
using
system.web.ui;
using
system.web.ui.htmlcontrols;
using
system.web.ui.webcontrols;
using
system.web.ui.webcontrols.webparts;
using
system.xml.linq;
public
partial
class
zwgk : system.web.ui.page
protected
void
bind()
if (curpage ==ps.pagecount)
//顯示分頁數量
this.labbackpage.text =convert.tostring(ps.pagecount);
//繫結datalist控制項
this.zwgk.datasource =ps;
this.zwgk.datakeyfield = "id"
;
this
.zwgk.databind();
}//第一頁
protected
void lnkbtnone_click(object
sender, eventargs e)
//protected
void lnkbtnup_click(object
sender, eventargs e)
//protected
void lnkbtnnext_click(object
sender, eventargs e)
//最後一頁
protected
void lnkbtnback_click(object
sender, eventargs e)
protected
void zwgk_itemcommand(object
source, datalistcommandeventargs e)
}
datalist實現分頁
原檔案test.aspx test.aspx.cs檔案 using system using system.data using system.configuration using system.collections using system.web using system.web.secur...
DataList實現摺疊效果
先看圖 這個功能可以用後台管理中 區域的繫結,商品大類,商品小類,商品資訊的管理 實現原理如下 先建設乙個資料表如 高校欄目表 截圖如下 parentid儲存父id的節點,childid儲存子id的節點,如果某一行中的parentid不為空,子節點為空,說明此行為父節點 而子節點的parentid對...
DataList的資料繫結
8.4.1 datalist的資料繫結 datalist控制項中通過自定義模板來設定資料的顯示樣式,它支援如下模板型別 itemtemplate 包含一些 html元素和控制項,將為資料來源中的每一行呈現一次這些html元素和控制項。alternatingitemtemplate 包含一些html元...