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