在asp.net页面中,我有五个列出一些数字的网格视图。在每个gridview的标题中,我想总结列表中的数字。因此,如果列表包含带有数字1,2,3的行,则标题中的标题将为6.
我在查询gridview时找不到办法(SELECT号,SUM(数字)FROM tbl,不起作用)。
再次连接到数据库以将这些数字相加似乎是一种糟糕的方式,因为我已连接五次以获取gridviews的数据。
这样做的最佳解决方案是什么?
谢谢!
答案 0 :(得分:1)
您可以做的是在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();
}
应该适合你。