Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net gridview中计算列和而不使用页脚行?_C#_Asp.net - Fatal编程技术网

C# 如何在asp.net gridview中计算列和而不使用页脚行?

C# 如何在asp.net gridview中计算列和而不使用页脚行?,c#,asp.net,C#,Asp.net,我有一个GridView,其中一列显示成本。我想计算此成本并显示为账单金额。在添加/删除时应更新一行账单金额 我使用的是asp.net c#您应该在rowDataBound事件中执行此操作,在该事件中,您将能够访问当前绑定行的每个单元格,并将值相加为变量 另一种方法是直接从数据库中计算值是否要在第一行或标签中显示总和,或者具体显示什么?请展示您的努力..我想将其存储在变量中并显示在标签中。该值不是来自数据库。这实际上是用户输入的数据,所以在添加每一行后,我想将成本相加,并显示在网格上方的标签中。

我有一个
GridView
,其中一列显示成本。我想计算此成本并显示为账单金额。在
添加/删除时
更新一行账单金额


我使用的是
asp.net c#

您应该在
rowDataBound
事件中执行此操作,在该事件中,您将能够访问当前绑定行的每个
单元格
,并将值相加为
变量


另一种方法是直接从
数据库中计算值

是否要在第一行或标签中显示总和,或者具体显示什么?请展示您的努力..我想将其存储在变量中并显示在标签中。该值不是来自数据库。这实际上是用户输入的数据,所以在添加每一行后,我想将成本相加,并显示在网格上方的标签中。那么您没有在数据库中保存任何内容?甚至用户输入?如果是这样,您可以逐行循环网格视图,并在每行上使用“findControl()”方法来捕获用于获取用户输入的输入控件,将其转换为int或real或您正在使用的任何数值变量,并在编辑您的答案后将其相加我的声誉增加2,所以我投票给你们,它不是直接存储在数据库中的。我正在维护购物车,一旦所有项目都放在购物车中,用户单击提交订单,数据就存储在数据库中。是的,我可以循环并计算成本,但这必须存储在静态变量中,并在删除行时使用此变量扣除成本。我希望避免使用静态变量。非常感谢你的邀请help@user2536611,谢谢你的编辑,它改进了答案,但你不应该因为我接受了你的编辑而投票给我,你应该只在你发现答案有用时投票:),谢谢你对你的答案或结果的输出进行详细说明,以便更清楚
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)
    {

    }

}