如标题,合计某一列的所有数据,不是当前页。合计的那一行要在每一页都显示,就是点击页码时,合计行一直在下面显示。。怎么写代码?
合计的那一行不放在gridview里,放在pager上面就行了。
至于合计的数据在后台算好就可以了。
怎么不放在gridview里,合计的那一行就是要放在gridview里面的啊?
@..00..:
你确定你这合计的是所有数据,而不是每一页的数据?
如果是,你放在了gridview外面,上一页下一页对它就不会有影响了。
@|WinKi|: 是合并所有的数据,但是要放在gridview里面的
gridview是循环数据,合计这一行是不改变的不需要放到里面。
在浏览器里gridview会被序列化为html元素。
<table> <thead> <tr> <th>数量</th> </tr> </thead> <tbody> @froeach{ <tr> <td>1</td> </tr> } <tr> <td>合计</td> <td>@count</td> </tr> </tbody> </table>
当然这不能运行。foreach就是你的gridview。
@..00..:
在DataBound里
GridViewRow footerRow = CustomersGridView.FooterRow;
footerRow.Cells[0].Text = "合计";
footerRow.Cells[1].Text ="合计结果";
@|WinKi|: 没反应啊、、、
@..00..:
你不会是写错了吧?
@|WinKi|: 就呢三句代码,我怎么写错啊?
@..00..:
有写在DataBound里吗?贴出来看看
@|WinKi|:
protected void GridView1_DataBound(object sender, EventArgs e) { GridViewRow footerRow = GridView1.FooterRow; footerRow.Cells[0].Text = "合计"; footerRow.Cells[1].Text = "合计结果"; }
@..00..:
ShowFooter指定为true没?
在前端那加 ShowFooter="true"
@|WinKi|: 没有,你咋不早说啊,好像行了。。
@..00..: 谢谢啊。。
GridView有个FooterTemplate。放在里面就行了。然后值,是在后台单独算好的。和分页什么的无关。
怎么放?后台怎么复制给他
@..00..:拖个控件不就是了,后台赋值和一般的赋值没啥区别啊。就是要用GridView来FindControl
@幻天芒: 我就是在编辑模板里面的FooterTemplate里面放了一个Label,可是他怎么不显示、、就和没放一样。
@..00..: 如上!ShowFooter="true"
@幻天芒: 恩,谢谢!我知道了。