asp:Repeater的Footer
<asp:Repeater ID="rptCarOrderList" runat="server" OnItemDataBound="rptCarOrder_ItemBound"> <ItemTemplate> <tr> <td> <%#Eval("CarBrand")%> </td> </tr> </ItemTemplate> <FooterTemplate> <tr> <td colspan="9" style="text-align:right"> 车辆数 <asp:Label runat="server" ID="lab_TotalCount" CssClass="red"></asp:Label> 充值月份 <asp:Label runat="server" ID="lab_TotalMonth" CssClass="red"></asp:Label> 优惠后单价 <asp:Label runat="server" ID="lab_CarPrice" CssClass="red"></asp:Label>元/月 </td> </tr> </FooterTemplate> </asp:Repeater>
private int intTotalCount; private int intTotalMonth; private decimal decTotalPirce; /// <summary> /// 车辆绑定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void rptCarOrder_ItemBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { DataRowView drv = (DataRowView)e.Item.DataItem; intTotalMonth += Convert.ToInt32(drv["MTMonth"]); } if (e.Item.ItemType == ListItemType.Footer) { Label lab_TotalCount = (Label)e.Item.FindControl("lab_TotalCount"); lab_TotalCount.Text = intTotalCount.ToString(); Label lab_TotalMonth = (Label)e.Item.FindControl("lab_TotalMonth"); lab_TotalMonth.Text = intTotalMonth.ToString(); Label lab_CarPrice = (Label)e.Item.FindControl("lab_CarPrice"); lab_CarPrice.Text = (decTotalPirce / intTotalMonth).ToString("0.00"); } }