Repeater控件想必搞ASP.NET開發的人,基本上都到了用的爐火純青的地步了。今個又吃了懶的虧,翻了好幾個項目的代碼都沒找到如何獲取Repeater記錄總數的代碼來,又Google了半天可貴從老外那裏扒來這麼一句代碼。spa
開發中有的時候須要根據隔行調用一個樣式,或者最後一行比較特殊須要添加一個樣式,遇到這種問題,每每你們會以爲無從下手,不過這些問題的解決方法都要歸功於如何獲取Repeater行號(索引)、記錄總數,只要能拿到這2個值,咱們還怕後邊的工做很差作嗎?code
下邊列出獲取行號和記錄總數的代碼來。server
<asp:Repeater ID="repID" runat="server"> <ItemTemplate>
獲取行號(索引,從0開始計)<%# Container.ItemIndex %>
獲取記錄總數<%# ((ICollection)repID.DataSource).Count) %>
隔行調用不一樣樣式<%# Container.ItemIndex % 2 ? "Css1" : "Css2"%>
判斷是否爲最後一個項<%# (Container.ItemIndex + 1 == ((ICollection)repID.DataSource).Count) ? "addCss" : ""%>
</ItemTemplate> </asp:Repeater>