asp.net中,repeater两列求和,得到第三列如何实现?
5个回答
展开全部
在你绑定这个数据之前,肯定有数据源吧?如果是取的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();
都是手打的,大概这个意思
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就是我给你新添加的,它是你的那两个列的相加值
展开全部
很简单嘛
放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();
}
放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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在绑定之前操作,你查询出来的tabel 添加列
列名随意,内容 就是 table。rows【0】【“row1”】+ table。rows【0】【“row2”】
然后在绑定到rep 用新创建的tabl 而不是 查询出来的
或者用sql 解决
可能有错,意思就是这样
列名随意,内容 就是 table。rows【0】【“row1”】+ table。rows【0】【“row2”】
然后在绑定到rep 用新创建的tabl 而不是 查询出来的
或者用sql 解决
可能有错,意思就是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个思路:
一。数据库里加:select column1,column2,(column1+column2) as column3 from table
二。repeater的第三列值:<%=Getsum(Eval("column1"),Eval("column2"))%>
一。数据库里加:select column1,column2,(column1+column2) as column3 from table
二。repeater的第三列值:<%=Getsum(Eval("column1"),Eval("column2"))%>
追问
这样可以吗?先谢谢, 偶试试啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有做过,给你个思路,你可以把他们放到一个临时表中,然后在绑定就好了!
追问
怎么弄啊,我没思路哎,我都纠结了一下午了,上网上也找不到。
追答
你去看sql 的知识吧,里面有个新建临时表,你仔细去看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询