gpt4 book ai didi

c# - gridview 中的标题文本更改为零

转载 作者:太空宇宙 更新时间:2023-11-03 15:28:48 25 4
gpt4 key购买 nike

我正在使用下面的代码在 GridView 中获取 DataField="Quantity" 的总和,并在 GridView 页脚中显示结果

问题是 HeaderText="Quantity" 更改为零

protected void griddelverynote_RowDataBound(object sender, GridViewRowEventArgs e)
{
int TotalQuantity = 0;
if (e.Row.RowType == DataControlRowType.DataRow)
TotalQuantity += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "Quantity"));
else if (e.Row.RowType == DataControlRowType.Footer)
e.Row.Cells[1].Text = "Total Quantity";
e.Row.Cells[2].Text = TotalQuantity.ToString();
}

最佳答案

您的代码中的问题是 RowDataBound 事件在绑定(bind)时为每一行触发。因此,对于每一行,TotalQuantity 都被重新初始化为 0。在外部声明变量 TotalQuantity:-

int TotalQuantity = 0;
protected void griddelverynote_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
TotalQuantity += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "Quantity"));
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[1].Text = "Total Quantity";
e.Row.Cells[2].Text = TotalQuantity.ToString();
}
}

关于c# - gridview 中的标题文本更改为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34338466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com