repeater 控制項用於顯示重複的資訊,這些資訊被繫結在該控制項上。一般專案中經常出現三種使用方式,
方式一
在aspx頁面,寫好需要迴圈輸出的內容,一般包含使用者自定義控制項、伺服器控制項、html格式的片段、和這種方式來動態顯示獲取到得資料列表:
在cs檔案,是用getproductimagelist方法來獲取list型別的資料列表,並繫結在repeater控制項上面:container.dataitem as productimage).resourceurl%>" class="">
class="">
itemtemplate>
asp:
repeater>
上面的不包含使用者自定義控制項、伺服器控制項,所以不需要itemdatabound事件來對單個的資料項進行個性化的賦值
protected方式二override
void binddatasource()
在aspx頁面,這次包含了使用者自定義控制項,所以需要用到itemdatabound事件來對列表中的每乙個使用者自定義控制項進行個性化的賦值,使用者自定義控制項可以有公用的方法或者屬性,
讓我們在itemdatabound事件中賦值:
在cs檔案,使用者自定義控制項可以有公用的方法或者屬性,讓我們在itemdatabound事件中賦值:repeater id="**itemlist" runat="server" enableviewstate="false">
' href=''>
ucproductcontrolcell id="productcontrolcell" runat="server"/>
itemtemplate>
asp:
repeater>
protected方式三:override
void binddatasource()
protected
override
void oninit(eventargs e)
private
void onitemlistdatabound(object sender, repeateritemeventargs e)
image = sub as
imagecell;
if (image != null)
productcontrolcell = sub as
productcontrolcell;
if (productcontrolcell != null)}}
}
在aspx頁面,可以顯示設定onitemdatabound屬性,就不用像方式二那樣,在cs檔案中的oninit方法中動態繫結,**如下:
在cs檔案:repeater id="rptlistcell" runat="server" onitemdatabound="rptallonitemdatabound">
eval("id"))>' title=''>
placeholder id="pnew" runat="server" visible="false">asp:
placeholder>
placeholder id="phot" runat="server" visible="false">asp:
placeholder>
asp:
literal>
itemtemplate>
asp:
repeater>
protectedoverride
void binddatasource()
protected
void rptallonitemdatabound(object sender, repeateritemeventargs e)
lit.text = category.name;
}
記憶的碎片
彼得的龍 是一部優秀地動畫現實電影,對童話地重新解構並且重組,在現實中出現奇幻故事!情理之中,又在意料之內地完美結局,不愧是一部優秀地電影!根據1977年迪士尼經典動畫 妙妙龍 改編,是許多美國人的童年回憶。對於彼得與龍的相遇,就是溫情的故事,彼得稚嫩的手撫摸著龍,龍保護了他!之後的故事走向也是很符...
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 布...