Hi,
The requirement slightly changed now.
I do have a update button at the end of the page.on click of the button the total amt(Price*qty) for all items has to be calculated and grand total too.The grandtotal has to be displayed at the footer.
in my updatebnt click the grandtotal is calculated fine.
But not getting a way how to assign the grandtotal to footer label.
here is the .cs code::
protected void btncalculate_Click(object sender, EventArgs e)
{
foreach (GridViewRow dr in grd5.Rows )
{
double price = Convert.ToDouble(((Label)dr.FindControl("lblRPrice")).Text);
int Qty=int.Parse(((TextBox)dr.FindControl("txtQty")).Text);
double total=price*Qty;
((Label)dr.FindControl("lbltotal")).Text = Convert.ToString(total);
grandtotal=grandtotal+total;
}
}
.aspx
<asp:GridView ID="grd5" runat="server" AutoGenerateColumns="false"
Width="97%" Height="51px"
onrowdeleting="grd5_RowDeleting"
ShowFooter="True" AllowPaging="True" >
<Columns>
<asp:TemplateField HeaderText="SKU">
<ItemTemplate>
<asp:Label ID="lblRsku" runat="server" Text='<%# Eval("SKU")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ItemName">
<ItemTemplate>
<asp:Label ID="lblRItemName" runat="server" Text='<%# Eval("ItemName")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="UPC">
<ItemTemplate>
<asp:Label ID="lblRupc" runat="server" Text='<%# Eval("UPC") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Price">
<ItemTemplate>
<asp:Label ID="lblRprice" runat="server" Text='<%# Eval("Price" )%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="QTY">
<ItemTemplate>
<asp:TextBox ID="txtQty" runat="server" visible="true" ReadOnly="false" Text="1" ></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Enter a valid qty"
ValidationExpression="^[1-9]+$" ControlToValidate="txtQty" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="TOTAL">
<ItemTemplate>
<asp:Label ID="lbltotal" runat="server" Text='<%# Eval("Price" )%>' visible="true" ></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblgrndtotal" runat="server"></asp:Label>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Remove">
<ItemTemplate>
<asp:Button ID="btnRemove" runat="server" Text="DELETE" CommandName ="Delete" CommandArgument ="<%# Container.DataItemIndex %>" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<div>
<table align="center">
<tr>
<td><asp:Button ID="btnOrder" runat="server" Text="PROCESS MY ORDER"
onclick="btnOrder_Click"/></td>
<td><asp:Button ID="btncalculate" runat="server" Text="Update"
onclick="btncalculate_Click" /></td>
</tr></table>
Vijetha, if this helps please login to Mark As Answer. | Alert Moderator