Repeater 操作HeaderTemplat或FooterTemplat模板中控件
獲取HeaderTemplat模板中控件
LinkBtn = rp.Controls[0].FindControl("LinkBtnMoreDel") as LinkButton;
獲取FooterTemplat模板中控件
LinkBtn = rp.Controls[rp.Controls.Count - 1].FindControl("LinkBtnMoreDel") as LinkButton;
1、<ItemTemplat>……</ItemTemplat>
? 數(shù)據(jù)顯示項(xiàng)。
2、<HeaderTemplat>……</HeaderTemplat>
抬頭項(xiàng)。(所有項(xiàng)的頭部,此項(xiàng)不循環(huán),所有不能綁定數(shù)據(jù)。)
3、<FooterTemplat>……</FooterTemplat>
結(jié)尾項(xiàng)。
4、<SepatatorTemplat>……</SepatatorTemplat>
每項(xiàng)的間隔項(xiàng)(ItemTemplat與ItemTemplat之間的間隔,可放水平線等標(biāo)簽。)
5、<AlternatingTemplat>……</AlternatingTemplat>
交替向。(即偶數(shù)項(xiàng),如果添加該項(xiàng)目,則ItemTemplat顯示奇數(shù)項(xiàng)。)
Repeater的幾個(gè)常用事件:
1、ItemCommand事件:(當(dāng)點(diǎn)擊Repeater控件中的任一個(gè)按鈕時(shí)激發(fā)事件)
該事件有連個(gè)參數(shù),其中e是與按鈕有關(guān)的。e.Commandname可以獲取你點(diǎn)擊的按鈕的Command的值,也就是說(shuō)可以知道你點(diǎn)的是哪一個(gè)按鈕;e.CommandArgument可以獲取當(dāng)前按鈕的CommandArgument的值,通過(guò)這個(gè)值,你可以對(duì)當(dāng)前行的數(shù)據(jù)進(jìn)行操作。
2、ItemCreated事件:(當(dāng)每項(xiàng)創(chuàng)建完畢后激發(fā)。注:每一項(xiàng)的創(chuàng)建是指該項(xiàng)中的控件,而不是數(shù)據(jù))
該事件同樣有兩個(gè)參數(shù),e是與當(dāng)前項(xiàng)有關(guān)的參數(shù)。e.Item.ItemIndex可以獲取當(dāng)前項(xiàng)的索引。(注:Repeater控件中模板項(xiàng)的索引排序:抬頭項(xiàng)<HeaderTemplat></HeaderTemplat>和結(jié)尾項(xiàng)<FooterTemplat></FooterTemplat>的索引排序?yàn)?-1;數(shù)據(jù)顯示項(xiàng)<ItemTemplat></ItemTemplat>和間隔項(xiàng)<SaparatorTemplat></SaparatorTemplat>的索引排序同為 0;交替項(xiàng)<AlternotingTemplat></AlternotingTemplat>和間隔項(xiàng)的索引排序同為 1。)e.Item.Type可以獲取當(dāng)前所在項(xiàng)的類(lèi)型(Item / Heder / Footer / Saparator / Alternoting)是什么,它返回的是ListItemType類(lèi)(指定列表中項(xiàng)的類(lèi)型)。
3、ItemDatabind事件:(當(dāng)數(shù)據(jù)綁定后激發(fā)。注:數(shù)據(jù)綁定是在ItemCreated事件之后進(jìn)行的)
該事件主要是用來(lái)控制每項(xiàng)的綁定數(shù)據(jù)(不包括抬頭項(xiàng)和結(jié)尾項(xiàng),因?yàn)樘ь^項(xiàng)和結(jié)尾項(xiàng)不能綁定數(shù)據(jù))。
總結(jié)
以上是生活随笔為你收集整理的Repeater 操作HeaderTemplat或FooterTemplat模板中控件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 工行信用卡的积分在哪里兑换东西
- 下一篇: 定义应用程序的基础--模式(Bridge