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

2024-12-14 09:59:09
推荐回答(5个)
回答1:

在你绑定这个数据之前,肯定有数据源吧?如果是取的DataTable之类的,那么你直接先操作这个数据源
DataTable dt =数据获取方法.....

dt.columns.add("sumValue");

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

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

都是手打的,大概这个意思

回答2:

很简单嘛
放3列,第3列放一个Lable
后台
for(int i=0;i{
:Label lbl_total =repeater.rows[i].findControl("lable") as Lable();//第3列的lable
同样的方法获取repeater 里面的第一列 第二列的值
然后
lbl_total.text=(lbl_num1+lbl_num2).tostring();
}

回答3:

你可以在绑定之前操作,你查询出来的tabel 添加列
列名随意,内容 就是 table。rows【0】【“row1”】+ table。rows【0】【“row2”】
然后在绑定到rep 用新创建的tabl 而不是 查询出来的
或者用sql 解决

可能有错,意思就是这样

回答4:

两个思路:
一。数据库里加:select column1,column2,(column1+column2) as column3 from table
二。repeater的第三列值:<%=Getsum(Eval("column1"),Eval("column2"))%>

回答5:

没有做过,给你个思路,你可以把他们放到一个临时表中,然后在绑定就好了!