int sum=0; for (int i = 0; i < GridView1.Rows.Count; i++) { sum = sum + Convert.ToInt16(GridView1.Rows[i].Cells[你需要统计的那有行的id].Text); } Response.Write(sum);
int sum=0; for (int i = 0; i < GridView1.Rows.Count; i++) { sum = sum + Convert.ToInt16(GridView1.Rows[i].Cells[xxxx].Text); } Response.Write(sum); -----xxx是你需要统计那列的id
代码如下:统计gridview中第一列的值 Dim sum As Integer = 0 Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) If e.Row.RowIndex >= 0 Then sum = sum + Integer.Parse(e.Row.Cells(0).Text) Else If e.Row.RowType = DataControlRowType.Footer Then e.Row.Cells(0).Text = "总计:" + sum.ToString End If End If End Sub
以上的方法我都试了,都说index参数不对,不知道为什么???
参数不对是你自己给的不对 不是方法的问题 int sum=0; for (int i = 0; i < GridView1.Rows.Count; i++) { sum = sum + Convert.ToInt16(GridView1.Rows[i].Cells[你需要统计的那有行的id].Text); } 这个肯定没有问题 或者sum = sum +Convert.ToInt16(((控件类型)(GridView1.Rows[i].FindControl("控件名称")).Text);
for (int i = 0; i < GridView1.Rows.Count; i++)
{
sum = sum + Convert.ToInt16(GridView1.Rows[i].Cells[你需要统计的那有行的id].Text);
}
Response.Write(sum);
for (int i = 0; i < GridView1.Rows.Count; i++)
{
sum = sum + Convert.ToInt16(GridView1.Rows[i].Cells[xxxx].Text);
}
Response.Write(sum);
-----xxx是你需要统计那列的id
Dim sum As Integer = 0
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)
If e.Row.RowIndex >= 0 Then
sum = sum + Integer.Parse(e.Row.Cells(0).Text)
Else
If e.Row.RowType = DataControlRowType.Footer Then
e.Row.Cells(0).Text = "总计:" + sum.ToString
End If
End If
End Sub
int sum=0;
for (int i = 0; i < GridView1.Rows.Count; i++)
{
sum = sum + Convert.ToInt16(GridView1.Rows[i].Cells[你需要统计的那有行的id].Text);
}
这个肯定没有问题
或者sum = sum +Convert.ToInt16(((控件类型)(GridView1.Rows[i].FindControl("控件名称")).Text);