|
他很簡(jiǎn)單,用起來(lái)也不夠強(qiáng)大,但是應(yīng)了那句老話,殺雞焉用牛刀,不用牛刀那用什么呢?難道我們?nèi)グ央u咬死不成?而我們?cè)谌粘?a href=/pingce/yingyong/ target=_blank class=infotextkey>應(yīng)用中也常常面臨這樣的選擇,假設(shè)我們顯示教復(fù)雜的數(shù)據(jù),可以用gridview,一般復(fù)雜的用DataList,那么簡(jiǎn)單的數(shù)據(jù)呈現(xiàn)呢?我們就用Repeater了,因?yàn)樗?jiǎn)單,小巧,最主要是靈活.
我們上面說(shuō),他不具備內(nèi)置的呈現(xiàn)功能,所以我們得用到一些模板來(lái)實(shí)現(xiàn)他的數(shù)據(jù)呈現(xiàn).對(duì)了,說(shuō)到呈現(xiàn),我還得多句嘴,他沒(méi)有給你添加靜態(tài)項(xiàng)的功能,換句話說(shuō),他只跟數(shù)據(jù)庫(kù)打交道,一般人他不跟你說(shuō)話.
下表描述了 Repeater 控件支持的模板。
模板屬性 說(shuō)明
ItemTemplate
包含要為數(shù)據(jù)源中每個(gè)數(shù)據(jù)項(xiàng)都要呈現(xiàn)一次的 HTML 元素和控件。
AlternatingItemTemplate
包含要為數(shù)據(jù)源中每個(gè)數(shù)據(jù)項(xiàng)都要呈現(xiàn)一次的 HTML 元素和控件。通常,可以使用此模板為交替項(xiàng)創(chuàng)建不同的外觀,例如指定一種與在 ItemTemplate 中指定的顏色不同的背景色。
HeaderTemplate 和 FooterTemplate
包含在列表的開(kāi)始和結(jié)束處分別呈現(xiàn)的文本和控件。
SeparatorTemplate
包含在每項(xiàng)之間呈現(xiàn)的元素。典型的示例可能是一條直線(使用 hr 元素)。
我們?cè)谶@些模板里面定義好格式,當(dāng)網(wǎng)頁(yè)被呈現(xiàn)出來(lái)的時(shí)候就會(huì)比較漂亮了,當(dāng)然你做得丑的話,那是不可能漂亮的了.
另外 Item 樣版必須要定義
如果Repeater控件沒(méi)有指定數(shù)據(jù)源,它將不顯示,如果指定的數(shù)據(jù)源中沒(méi)有數(shù)據(jù),那么頭,腳模板將繼續(xù)顯示。
對(duì)于這個(gè)控件我們要講的主要有以下幾點(diǎn)
1,理解該控件的幾個(gè)模板
2,簡(jiǎn)單實(shí)用 Repeater控件實(shí)現(xiàn)數(shù)據(jù)讀取以及呈現(xiàn)。
3,實(shí)現(xiàn)該控件的鑲套使用
4,實(shí)現(xiàn)數(shù)據(jù)分頁(yè)(我博客上以前發(fā)布的是在repeater外面利用控件分頁(yè),但是總感覺(jué)不好看,這次我們把分頁(yè)放到了頁(yè)腳模板 中,以使控件更為美觀)
5,讓我們的數(shù)據(jù)條目成為鏈接,也只有這樣,他才是完整的.
php技術(shù):asp.net Repeater控件的說(shuō)明及詳細(xì)介紹及使用方法,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。