Repeater控制項用法

2021-09-06 05:37:41 字數 2520 閱讀 5581

在asp.net中最常用的資料繫結方法就是repeater了,不僅因為使用簡單,而且repeater輕量級,沒有viewstate,深受開發者親睞。本片部落格就來介紹repeater的使用方法和注意事項。

在資料庫中建立一張表,具體的sql指令碼如下:

create

database

testgo

create

table

students(

idintidentity(1

,1)primary

key,

[name]

nvarchar(20

)not

null,

***int

notnull

-- 1:male 0:female)

insert

into

students

(name

,***

)values

('frank',1

);insert

into

students

(name

,***

)values

('caroline',0

);insert

into

students

(name

,***

)values

('tom',1

);insert

into

students

(name

,***

)values

('jack',1

); 建立後的效果如下圖所示:

在後台.cs檔案中的**如下:

protected

void

page_load(

object

sender,

eventargs

e)catch

(exception

ex)}

前台頁面放乙個repeater控制項,新增乙個模板,如下:

<

asp:

repeater

id="rep"

runat

="server"

onitemdatabound

="rep_itemdatabound">

<

itemtemplate

>

#eval(

"id"

) %>

、#eval(

"name"

) %>

、#eval(

"***"

) %>

<

br/>

itemtemplate

>

asp:

repeater

>

用eval(string expression)表示式繫結字段,進行展示。執行結果如圖:

我們需要把表示性別的1和0轉換成有意思的文字讓人看。所以需要在repeater繫結之前做一些事情。

具體**如下:

// 繫結之前顯示男女

protected

void

rep_itemdatabound(

object

sender, system.web.ui.webcontrols.

repeateritemeventargs

e)else}

頁面只需稍作更改即可:

<

asp:

repeater

id="rep"

runat

="server"

onitemdatabound

="rep_itemdatabound">

<

itemtemplate

>

#eval(

"id"

) %>

、#eval(

"name"

) %>

、<

asp:

label

id="lbl***"

runat

="server"

text

="">

asp:

label

>

<

br/>

itemtemplate

>

asp:

repeater

>

最後執行效果如圖所示:

Repeater控制項

1.repeater 控制項是模板化的資料繫結列表,repeater 控制項是 無外觀的 即 它不具有任何內建布局或樣式,也就不會產生任何資料控制 來控制資料的顯示。2.repeater控制項的樣式得在資料來源頁用模板來做。可以用表或者div。例如 eval id 然後在後台繫結就行。if e.co...

Repeater控制項

在顯示資料時有另乙個主要的控制項 repeater控制項。問得最頻繁的問題是,在什麼時候使用哪個控制項。表9 6對這些控制項的差別作出了總結。表9 6 比較repeater datalist和gridview控制項 特 性 repeater datalist gridview 支援表 table 布...

repeater控制項分頁

region 資料來源繫結 分頁 初始資料繫結 public void databindtorepresouce string condition else int curpage convert.toint32 this.la page.text pageddatasource ps new pa...