我是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);
答案 0 :(得分:2)
我自己是新手,但我想在你的foreach循环中,你需要检查你看到的行是否确实是一个页脚,然后指向页脚内部的标签,或者,我相信,你可以通过以下方式得到你的页脚:
{{1}}
编辑: 我现在没有和我在一起,但试试这个:
{{1}}