注册 登录
编程论坛 ASP.NET技术论坛

有什么办法可以将Repeater中某一列的值求和出来?

发布于 2008-07-25 00:51, 3175 次点击
就比如 将产品的小计这一列 用程序求出他的所有小计加在一起的总价出来?
8 回复
#2
hebingbing2008-07-25 08:54
声明一个变量sum,repeater每读出一行数据,就sum+=那一列的值……
#3
kevintang2008-07-25 09:21
楼上的未成年人说的对
#4
yutianyi2008-07-25 09:47
LZ不要忘了sum先要置0哦(呵呵,说句废话)
LS的这么久了还没有找到媳妇
#5
kevintang2008-07-25 09:58
  楼上的小子牛的!
  敢调戏我了啊
#6
2008-07-26 11:52
我看了网上可以在存储过程中计算出来:select * from bbs_border compute sum(counts)
但是我不知道该如何在类中怎么写 程序中该如何接受 能否告之一二
#7
yuzhou2008-07-27 21:09
在类中声明一个字段如:decimal count=0;
ItemDataBound事件中写
 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            Label lbl =(Label) e.Item.FindControl("lbltotal");
            count += decimal.Parse(lbl.Text);
        }
        if (e.Item.ItemType == ListItemType.Footer)
        {
            Label lbl = (Label)e.Item.FindControl("lbltotal");
            lbl.Text = count.ToString();
        }
你可以参考哈
#8
2008-07-29 13:07
e.Item.FindControl("lbltotal")应该是鼠标点击事件 我是想让它页面一打开 就运行。 那句存储过程产生了两个表 我就是不知道用什么程序来接受他的值 DataReader DataSet 都读不了 老提示compute by 不支持
#9
yuzhou2008-07-30 23:28
《e.Item.FindControl("lbltotal")应该是鼠标点击事件???》
建议你把repeater的事件搞一下,什么叫鼠标点击事件,把web程序工作原理高哈子,还有控件工作原理,这样对会在编程方面有很大的提高
1