在顯示資料時有另乙個主要的控制項:repeater控制項。問得最頻繁的問題是,在什麼時候使用哪個控制項。表9-6對這些控制項的差別作出了總結。
表9-6 比較repeater、datalist和gridview控制項
特 性
repeater
datalist
gridview
支援表(table)布局否否
是支援流(flow)布局是是
否支援列(column)布局否是
否style屬性否是
是模板是是
列 / 可選
select / edit / delete支援否是
是排序否否
是分頁否否
是 repeater控制項提供了datalist的子功能,通常僅在不需要列布局時使用。
repeater控制項「不好看」——這個控制項沒有預定好的外觀。可以通過新增模板來決定它如何顯示。表9-7列出了可用的模板。
表9-7 repeater控制項模板
模板名說 明
alternatingitemtemplate
作為項的模板,但是交替項僅呈現在每個間隔行
footertemplate
在所有項和其他模板呈現之後呈現的元素
headertemplate
在其他模板呈現之前呈現的元素
itemtemplate
資料來源中的每一行的呈現元素
separatortemplate
在資料來源的每行之間呈現的元素
首先,向webnorthwinddatacontrols**新增乙個頁面,命名為repeaterdemo.aspx。將repeater控制項從工具箱的「data」選項卡中拖動到頁面上。開啟智慧型標籤,它會要求選擇(或者建立)乙個新的資料來源,這個過程與建立datalists是一致的(將這個資料來源命名為repeatercustomerdatasource)。
repeater沒有預設外觀,它完全使用模板來控制。這些模板實質包括template元素中列出的html**片段和 .net伺服器控制項:
repeatercustomerdatasource %>">
customer='<%# databinder.eval(container, "dataitem.name")%>'>
,
Repeater控制項
1.repeater 控制項是模板化的資料繫結列表,repeater 控制項是 無外觀的 即 它不具有任何內建布局或樣式,也就不會產生任何資料控制 來控制資料的顯示。2.repeater控制項的樣式得在資料來源頁用模板來做。可以用表或者div。例如 eval id 然後在後台繫結就行。if e.co...
repeater控制項分頁
region 資料來源繫結 分頁 初始資料繫結 public void databindtorepresouce string condition else int curpage convert.toint32 this.la page.text pageddatasource ps new pa...
Repeater巢狀控制項
在我們編寫程式的時候經常會遇到控制項巢狀的問題。通常最經常用到的控制項時repeater,以下是一兩個列子。html databinder.eval container,dataitem.au id 大類 databinder.eval container,dataitem.title id 小類 ...