私は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)についてnullexceptionを取得します。
あなた 'foreach'ループがに何のイベントですか? – zgood
カートを更新するのはbuttonclickイベントです。 – Jamie