我有GridView
,其中一列显示费用。我想将此费用加总并显示为结算金额。在adding/deleting
后,一行结算金额应为updated
。
我正在使用asp .net c#
。
答案 0 :(得分:2)
您应该在rowDataBound
事件中执行此操作,此时您将能够访问当前绑定的行中的每个cell
并将值汇总为variable
。
另一种方法是直接计算Database
答案 1 :(得分:-1)
protected void txtUnitPrice_TextChanged(object sender, EventArgs e)
{
try
{
DataSet dset3 = new DataSet();
GridViewRow currentRow = (GridViewRow)((TextBox)sender).Parent.Parent;
TextBox qty = (TextBox)currentRow.FindControl("txtqty");
TextBox qty1 = (TextBox)currentRow.FindControl("txtUnitPrice");
string a = qty.Text;
TextBox totalprice = (TextBox)currentRow.FindControl("txttotal");
totalprice.Text = (Double.Parse(qty1.Text) * Double.Parse(qty.Text)).ToString();
}
catch (Exception ex)
{
}
}