日期:2014-05-18  浏览次数:20368 次

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