repeater里,如何求出某列的总和
2个回答
展开全部
说一下思路供楼主参考,循环repeater把楼主想要求和的列的值取出来,然后转换一个格式为数字类型(最好浮点型),然后累加就行了
追问
repeater里面绑定的字段都是我数据库表中有的字段,现在,我要新计算出比如学生成绩的平均分,或是某班成绩的平均分,总分,该如何实现呢?我不知道repeater里面如何去布局,做,不知道该填到那里?帮帮偶啊
追答
repeater很简单的,里面布局就是CSS就行了,和你网页布局一样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是要做数据列表的总计吧
建议你在绑定数据源之前就把列的总和求出来
循环数据源(DataTable,DataSet)...然后累加就行了
建议你在绑定数据源之前就把列的总和求出来
循环数据源(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;】这里会要比较大的改变
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询