//////it is in aspx page
<asp:gridview id="gvDetails" runat="server" autogeneratecolumns="False" showfooter="true" datakeynames="id" onrowdatabound="gvDetails_RowDataBound" />
<columns>
<asp:templatefield itemstyle-horizontalalign="Center" footerstyle-horizontalalign="Center" xmlns:asp="#unknown">
<HeaderTemplate>
Service Charge</HeaderTemplate>
<HeaderStyle Width="15%" />
<itemtemplate>
<asp:label id="lblServChrgRows" runat="server" Text='<%#Eval("servicechg") %>'/>
</itemtemplate>
<footertemplate>
<div style="text-align:right; padding-removed20px;line-height:18px;">
<asp:label id="lblservchg" runat="server" /> </div></footertemplate></asp:templatefield></columns>
</asp:GridView>
it is apsx.cs side code
decimal servchg = 0;
protected void gvDetails_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{ Label lblServChrgRows= (Label)e.Row.FindControl("lblServChrgRows");
if (!string.IsNullOrEmpty(lblServChrgRows.text))
{
servchg += Convert.ToDecimal(lblServChrgRows.text);
}
}
if (e.Row.RowType == DataControlRowType.Footer)
{
Label lblservchgamount = (Label)e.Row.FindControl("lblservchg");
lblservchgamount.Text = servchg.ToString();
}
}