在Gridview上累加一列并在页脚中显示

时间:2016-05-25 18:02:56

标签: c# asp.net gridview

我是asp.net的新手,我无法在购物车中添加itemstotal值。我的代码不起作用,但我觉得我走在正确的轨道上。有人能帮助我吗?

ShoppingCart.aspx

<asp:TemplateField HeaderText="Item Total">
     <ItemTemplate>
        <asp:Label ID="lblItemTotal" runat="server" DataFormatString="{0:c2}"></asp:Label>
     </ItemTemplate>
     <FooterTemplate>
        <asp:Label ID="lblTotal" runat="server" Text="Order Total: "></asp:Label>
    </FooterTemplate>

ShoppingCart.aspx.cs

foreach (GridViewRow row in gvProductsList.Rows)
{
   Label lblItemTotal = (Label)row.FindControl("lblItemTotal");//find itemTotal label
   decimal decPrice = decimal.Parse(lblItemTotal.Text, NumberStyles.Currency);//convert to decimal
   decimal newtotal =+ decPrice;
   Label lblTotal = (row.FindControl("lblTotal")) as Label;
   lblTotal.Text = "$" + Convert.ToString(newtotal);
 }

我对这条线有了一定的了解 lblTotal.Text =“$”+ Convert.ToString(newtotal);

1 个答案:

答案 0 :(得分:2)

我自己是新手,但我想在你的foreach循环中,你需要检查你看到的行是否确实是一个页脚,然后指向页脚内部的标签,或者,我相信,你可以通过以下方式得到你的页脚:

{{1}}

编辑: 我现在没有和我在一起,但试试这个:

{{1}}