repeater里,如何求出某列的总和

 我来答
百度网友8eccf34
2011-12-07 · TA获得超过646个赞
知道小有建树答主
回答量:1063
采纳率:0%
帮助的人:374万
展开全部
说一下思路供楼主参考,循环repeater把楼主想要求和的列的值取出来,然后转换一个格式为数字类型(最好浮点型),然后累加就行了
追问
repeater里面绑定的字段都是我数据库表中有的字段,现在,我要新计算出比如学生成绩的平均分,或是某班成绩的平均分,总分,该如何实现呢?我不知道repeater里面如何去布局,做,不知道该填到那里?帮帮偶啊
追答
repeater很简单的,里面布局就是CSS就行了,和你网页布局一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漫漫追不腻
2011-12-07 · TA获得超过331个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:106万
展开全部
你是要做数据列表的总计吧
建议你在绑定数据源之前就把列的总和求出来
循环数据源(DataTable,DataSet)...然后累加就行了
更多追问追答
追问
对,是 的,我现在时repeater里面已经有数据,我想要统计出某一列的总分,我用的是dataset,我也不知道肿么弄了,第一次使用repeater
追答
//获取学生平均分  
private DataTable GetData(DataTable dt)
{
DataTable newData = null;
if (dt.Rows.Count != 0)
{
newData = dt.Clone();
int sum = 0;
decimal totalScore= 0;
for (int i = 0; i < dt.Rows.Count; i++)
{
totalScore+= int.Parse(dt.Rows[i]["score"].ToString());
newData.ImportRow(dt.Rows[i]);
}
DataRow dr = newData.NewRow();
dr[学生姓名] = "平均分:";
dr[学生分数]=totalScore/dt.row.count;
newData.Rows.Add(dr);
}
return newData;
}

//绑定数据
DataSet ds =获取的学生成绩列表
DataTable dt=GetData(ds.Table[0]);
repeater1.DataSource = dt;
repeater1.DataBind();

大概思路是这样...写法上就是 【dr[学生姓名] = "平均分:";dr[学生分数]=totalScore/dt.row.count;】这里会要比较大的改变
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式