GridView某列读取出来问题
第1页
列1 列2 列3
e 2 g
r e h
1 e 3
第2页
列1 列2 列3
a b c
a f e
我的需求是:比如当前在GridView的第一页,我想根据GridView这页(第1页)的有多少行循环把GridView某列(列3)读取出来,结果是输出 g+h+3,如果是第2页c+3
------解决方案--------------------GridView中有个属性showfooter,把这个属性射为true,就可以在数据显示完之后在最下面显示一行。然后你在代码里写计算合计,在rowdatabound里写合计。
------解决方案--------------------http://www.cnblogs.com/downmoon/articles/1018433.html
------解决方案--------------------
string sTotal = "";
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
sTotal += e.Row.Cells[2].Text + " ";//如果是数值型就转换成数值型求和,这里是string连接
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[0].Text = sTotal;
}
}
同时如ls所说,要把ShowFooter设为true