如何在GridView的Footer内显示总计?

前台:

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
OnRowDataBound="GridView1_RowDataBound"
ShowFooter="true">
<Columns>
<asp:TemplateField>
<ItemTemplate>
    <asp:Label ID="labelfirst" runat="server" Text='<%# Eval("first") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
    <asp:Label id="labelAll" runat="server" Text="总计:"></asp:Label>
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

后台:

private int num = 0;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        DataRowView dr = e.Row.DataItem as DataRowView;
        num += Convert.ToInt32(dr.Row["first"]);
    }
    else if (e.Row.RowType == DataControlRowType.Footer)
    {
       Label LabelAll =  e.Row.FindControl("labelAll") as Label;
       if (LabelAll != null)
       {
           LabelAll.Text += num.ToString();//"计算的总数,或者也可以单独计算";//
       }
    }
}

"first"是数据源的一个字段

时间: 2024-09-20 05:40:00

如何在GridView的Footer内显示总计?的相关文章

如何在Access2007表中同时显示明细、小计、总计

问题描述: 如何在Access2007 表中同时显示明细.小计.总计? ID fullname pay 2 a ¥500.00 4 a ¥600.00 5 a ¥700.00 6 b ¥800.00 7 b ¥55.00 有以上格式的表格,要根据 FULLNAME 做小计,然后全部的做总计,变成以下格式 fullname pay a ¥700.00 a ¥600.00 a ¥500.00 a 小计 ¥1,800.00 b ¥55.00 b ¥800.00 b 小计 ¥855.00 总计 ¥2,6

如何在Gridview数据中点击按钮在另一个页面显示当前行的详细信息

问题描述 如何在Gridview数据中点击按钮在另一个页面显示当前行的详细信息 就是Gridview数据加载进去后,点击按钮让他跳转到另一个页面并显示当前行的详细信息 解决方案 Gridview不是有点击监听事件吗,点击的时候传一个位置信息跳转,把你加载的数据解析到一个集合里,一起传过去,到时候通过点击的位置获取集合里的详细信息就可以了 解决方案二: 注册Gridview item 选择事件,然后intent跳转 把 数据 封装到intent中

如何在Gridview中用JavaScript用提示框来显示鼠标经过的行号

问题描述 如何在Gridview中用JavaScript用提示框来显示鼠标经过的行号??? 解决方案 解决方案二:不是吧,没有人回复啊,好像这个问题不是太难的啊.解决方案三:学习学习JavaScript用的不太好!!!解决方案四:在gridview的rowdatabound事件写if(e.Row.RowType==DataControlRowType.DataRow){e.row.attributes.add("onmouseover","showdiv('"+e.

如何在Word 2013文档窗口内显示文字自动换行

在Word2013文档中,通过启用"文档窗口内显示文字自动换行"功能,可以在大纲视图下改变文档窗口大小时使文字自动换行,从而使Word文档窗口能够完整显示整行内容(类似于记事本中的"自动换行"效果),操作步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"按钮,如图2013072514所示. 图2013072514 单击"文件"按钮 第2步,打开"Word选项"

如何在gridview中批量添加数据

问题描述 如何在gridview中批量添加数据 我想在dev gridview 中批量添加数据,如何在gridview中批量添加数据,并保存数据库中 解决方案 向数据库批量添加数据JDBC--批量添加数据C#批量添加数据 解决方案二: 希望我的回复对你有用. 假定有一个Product表,字段有(Id,Name,Quantity,...)我们要一次批量更新Quantity的值 首先在Gridview中,Quantity列以TemplateField显示,其他的列属性设为只读,把显示格式设为Text

万年历-请教各位高手,如何在GridView上做个标记

问题描述 请教各位高手,如何在GridView上做个标记 我在做个万年历的小app,以GridView实现日期的显示 如何在当前日期上做个标记呢,以显示是当天呢 解决方案 找到但前日期,给该项做一个边框显示(或者加粗) 解决方案二: 给那个item设置个背景就行了

GridView中日期不显示时分秒的完美解决方法_实用技巧

两种处理方式: 1.模版列:假设数据表的字段completeTime的类型为时间格式 <asp:TemplateField HeaderText="时间"> <ItemTemplate> <%#Eval("completeTime", "{0:yyyy-MM-dd}")%> </ItemTemplate> </asp:TemplateField> 2.绑定列: <asp:Bound

Word 2007的文档窗口内显示文字自动换行功能

在Word2007文档中,通过启用"文档窗口内显示文字自动换行"功能,可以在大纲视图下改变文档窗口大小时使文字自动换行,从而使Word文档窗口能够完整显示整行内容(类似于记事本中的"自动换行"效果),操作步骤如下所述: 第1步,打开Word2007文档窗口,依次单击"Office按钮"→"Word选项"按钮,如图2012040422所示. 图2012040422 单击"Word选项"按钮 第2步,打开&qu

如何在Excel单元格内换行的方法

  有的时候,我们可能会在Excel单元格输入多行内容,可是默认情况下Excel单元格是不会自动换行的,今天就教大家如何在Excel单元格内换行的方法. 方法一:在单元格中输入文字过程中,需要换行时,直接按下"Alt+Enter"组合键,继续输入即可换行. 方法二:选中需要换行的单元格,选择菜单栏中的"格式→单元格"选项,打开"单元格格式"对话框,切换到"对齐"标签下,选中"自动换行"选项,确定返回即可.相