2,Repeater汇总某一列
<asp:Repeater ID="gvList" runat="server">
<HeaderTemplate>
<table class="tbl">
<tr class="header">
<td>序号</td>
<td>所在单位</td>
<td>所在部门</td>
<td>姓名</td>
<td>级别</td>
<td>金额</td>
<td>备注</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr οnmοuseοver="this.className='selrow'" οnmοuseοut="this.className=''">
<td><%#Container.ItemIndex+1 %></td>
<td><%#Eval("dw")%></td>
<td><%#Eval("bm")%></td>
<td><%#Eval("Name")%></td>
<td><%#Eval("LEGrade")%></td>
<td><%#GetUnitPrice(Eval("LEMark").ToString())%></td>
<td><%#Eval("LERemark")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr><td colspan="5" align="left">合计</td><td><%#GetTotal()%></td><td></td></tr></table></FooterTemplate>
</asp:Repeater>
--
Float vv=0;
protected string GetUnitPrice(string Price)
{
if (Price == "")
{
Price = "0";
}
vv += float.Parse(Price);
return Price;
}
protected string GetTotal()
{
return vv.ToString();
}
有一个问题,序号那一列,如果分页的话,每页都是从1开始
解决办法:
<td><%# Container.ItemIndex + 1 + (当前页 - 1) * 每页显示多少条%></td>