Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Asp.net 总结gridview_Asp.net_Mysql_Gridview - Fatal编程技术网

Asp.net 总结gridview

Asp.net 总结gridview,asp.net,mysql,gridview,Asp.net,Mysql,Gridview,在asp.net页面中,我有五个GridView,其中列出了一些数字。在每个gridview的标题中,我要总结列表中的数字。因此,如果列表包含数字为1、2、3的行,则标题中的标题将为6 在我的查询中找不到这样做的方法,因为gridview选择编号SUMnumber FROM tbl不起作用 再次连接数据库以求和这些数字似乎是一种糟糕的方式,因为我已经连接了五次以获取GridView的数据 这样做的最佳解决方案是什么 谢谢 您可以在Page Pre_Render事件中循环遍历行。 GridView

在asp.net页面中,我有五个GridView,其中列出了一些数字。在每个gridview的标题中,我要总结列表中的数字。因此,如果列表包含数字为1、2、3的行,则标题中的标题将为6

在我的查询中找不到这样做的方法,因为gridview选择编号SUMnumber FROM tbl不起作用

再次连接数据库以求和这些数字似乎是一种糟糕的方式,因为我已经连接了五次以获取GridView的数据

这样做的最佳解决方案是什么


谢谢

您可以在Page Pre_Render事件中循环遍历行。 GridView1:

int Total = 0;
GridView1.HeaderRow.Cells[0].Text = GetTotals();
private String GetTotals()
{
Foreach(GridviewRow row in GridView1.Rows)
{
Total += int.Parse(((Label)row.FindControl("RowValue")).Text);
}
return Total.ToString();
}

应该对你有用。

+1虽然不太好,但这也行。Ms在gridview的设计中设置了一些限制,特别是在进行分页时。我之所以这样说,是因为分页会影响其他解决方案,比如使用linq2sql检索相同的内容,并且需要变通方法来与对象数据源挂钩。