asp.net中,repeater两列求和,得到第三列如何实现?

 我来答
allen76615519
2011-12-05 · 超过80用户采纳过TA的回答
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:166万
展开全部
在你绑定这个数据之前,肯定有数据源吧?如果是取的DataTable之类的,那么你直接先操作这个数据源
DataTable dt =数据获取方法.....

dt.columns.add("sumValue");

for(int i=0;i<dt.rows.count;i++)
{
dt.rows[i]["sumValue"]=Convert.ToInt32(dt.rows[i]["字段1"])+Convert.ToInt32(dt.rows[i]["字段2"])
}

repeater1.datasource=dt;
repeater1.databind();

都是手打的,大概这个意思
更多追问追答
追问
我的repeater是多个表联合查询出来的信息集合,我想要里面某两列的和来得到第三列,第三列在数据库中是没有该字段的啊。有点迷。
追答
我写的代码也无关数据库啊,你仔细看一下,那个sumValue就是我给你新添加的,它是你的那两个列的相加值
百度网友98f329158
2011-12-05 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:107万
展开全部
很简单嘛
放3列,第3列放一个Lable
后台
for(int i=0;i<repeater.rows.count;i++)
{
:Label lbl_total =repeater.rows[i].findControl("lable") as Lable();//第3列的lable
同样的方法获取repeater 里面的第一列 第二列的值
然后
lbl_total.text=(lbl_num1+lbl_num2).tostring();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shrimp_liao
2011-12-05 · TA获得超过256个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:275万
展开全部
你可以在绑定之前操作,你查询出来的tabel 添加列
列名随意,内容 就是 table。rows【0】【“row1”】+ table。rows【0】【“row2”】
然后在绑定到rep 用新创建的tabl 而不是 查询出来的
或者用sql 解决

可能有错,意思就是这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bjclimber
2011-12-05
知道答主
回答量:34
采纳率:0%
帮助的人:19万
展开全部
两个思路:
一。数据库里加:select column1,column2,(column1+column2) as column3 from table
二。repeater的第三列值:<%=Getsum(Eval("column1"),Eval("column2"))%>
追问
这样可以吗?先谢谢, 偶试试啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skylinefun_boy
2011-12-05
知道答主
回答量:16
采纳率:0%
帮助的人:5.1万
展开全部
没有做过,给你个思路,你可以把他们放到一个临时表中,然后在绑定就好了!
追问
怎么弄啊,我没思路哎,我都纠结了一下午了,上网上也找不到。
追答
你去看sql 的知识吧,里面有个新建临时表,你仔细去看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式