我想做一个心理测试的系统,每道题对应几个选项,每个选项对应不同的分值,我就是想知道怎么样用session把每次选的题目所对应的分值累加起来,然后把最终的分数传给其他页面

解决方案 »

  1.   

    在点击提交的时候算出总分
     int sum=0;
     if (Session["总分"] != null)
     sum = Convert.ToInt32(Session["总分"].ToString());
     sum += 算出的总分;
     Session["总分"] = sum;
    调转页面
      

  2.   

      if ((Convert.ToInt32(this.labpage.Text)) < Convert.ToInt32(labcountpage.Text))
            {
                LinkButton link = (LinkButton)sender;
                Repeater repS = link.Parent.Parent as Repeater;  //drop的上一级的上一级控件就是
                int n = ((RepeaterItem)link.Parent).ItemIndex; //获取当前选中行的索引,
                string fs = ((Label)Repeater1.Items[n].FindControl("Label2")).Text;//存入的是分值
                //在此处插入累加
                this.labpage.Text = Convert.ToString(Convert.ToInt32(this.labpage.Text) + 1);
                DATAbing_tm();
            }
           
      

  3.   

    session【”score“】=Convert.toint32(session["score"])+这次题目的得分
      

  4.   

    两种办法
    一、刚一进入系统的时候就给session赋值 session["score"] = 0,就不存在你说的第一题没法加进去的问题了二、判断session是否为空,为空直接赋值
    if(session["score"]!=null)
    {
        session["score"] = Convert.toint32(session["score"])+这次题目的得分 ;
    }
    else
    {
        session["score"] = 这次题目的得分;
    }