将考试题目 分页显示 到最后怎么样统计分数 呢
如果用  for (int i = 0; i < DataList_Single.Items.Count; i++)
只能得到最后一题的分数
  ds.Clear();
        ps.AllowPaging = true;
        ps.PageSize = 1;
        ds = pp.DataBind(table, StrID);
        count = ds.Tables[0].Rows.Count;     
        ps.DataSource = ds.Tables[0].DefaultView;
        if (dl == DataList_Single)
        {
            ps.CurrentPageIndex = int.Parse(Label23.Text);
            dl.DataSource = ps;
            dl.DataBind();
       }
这个是我的分页代码 有高手教教我吗 我在线等回答

解决方案 »

  1.   

    当前页的:
    protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)
        {
            int sum=0;
            if (e.row.rowindex >= 0)
            {
                sum += convert.todouble(e.row.cells[6].text);//e.row.cells[6].text是你绑定计算值的列
            }
            else if (e.row.rowtype == datacontrolrowtype.footer)
            {
                e.row.cells[5].text = "总薪水为:";
                e.row.cells[6].text = sum.tostring();
                e.row.cells[3].text = "平均薪水为:";
                e.row.cells[4].text = ((int)(sum / gridview1.rows.count)).tostring();
               
            }
        } 
      

  2.   

    这个事件在datalist怎么找不到啊
      

  3.   

    按F4找到DataBound时间,双击写,如果是所有页的更简单了:
    ps.DataSource = ds.Tables[0].DefaultView;
    int sum=ds.Tables[0].Select("sum(字段)");
      

  4.   

    我做的是在线考试的分页 每页 一题 但是用for (int i = 0; i < DataList_Single.Items.Count; i++)
    没法对每页的答案 进行对比 只能对比的是最后一页的 所以统计出来的分数也是最后一页  呵呵 不好意思啊可能我刚才的问题没说详细
      

  5.   

    在数据源中通过dt.Compute统计或viewstate保存值,分页统计