使用DataList實現資料分頁的技術

2022-03-07 17:28:16 字數 3353 閱讀 6424

今天做**的時候,用到了分頁技術,我把使用方法記錄下來,以便日後查閱以及幫助新手朋友們。

datalist控制項可以按照列表的形式顯示資料表中的多行記錄,但是被顯示的多行記錄沒有分頁功能,使用起來不太方便。因此需要借助pageddatasource類來實現分頁,該類封裝了資料控制項的分頁屬性,其常用屬性及說明如下表所示。

屬    性

說    明

allowpaging

獲取或設定是否啟用分頁

allowcustompaging

獲取或設定是否啟用自定義分頁

currentpageindex

獲取或設定當前顯示頁的索引

datasource

獲取或設定用於填充控制項中項的源資料

pagesize

獲取或設定要在資料繫結控制項的每頁上顯示的項數

pagecount

獲取顯示資料繫結控制項中各項所需的總頁數

firstindexpage

獲取頁中的第乙個索引

isfirstpage

獲取乙個值,該值指示當前頁是否是首頁

islastpage

獲取乙個值,該值指示當前頁是否是最後一頁

datakeyfield

獲取或設定由datasource屬性指定的資料來源中的鍵字段

datakeys

獲取儲存在資料列表控制項中的每個記錄的鍵值

大致實現效果圖如下:

具體**如下:

前台(aspx)**:

class="

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

">尾頁  

後台aspx.cs**如下:

using

system;

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元...