1.如果你点“下一题”不提交页面的话,将当前的值保存在HIDDENFILED 中,多题就用特殊字符分开
2.按钮有提交的话,直接在后台用个变量记录就可以了,用数组或者字符串随便,不过要用SESSION 或者 VIEWSTATE 之类的保存

解决方案 »

  1.   

    请问第二种怎么用viewstate保存数组啊
      

  2.   

    我写了一个, 你参考一下, 怎么在ViewState中保存数组答案 ViewState["answers"] =  "A,B,C,D";        string[] arr = ViewState["answers"].ToString().Trim().Split(",".ToCharArray());
            for (int j = 0; j < arr.Length; j++)
            {
                Response.Write("第" + (j+1) + "题的答案是:" + arr[j] + "<br/>");
            }
      

  3.   

    你点下一题以后 是跳转到下个下面呢
    还是跳转到下一题 而没有跳转页面
    只是相应了做了题目的隐藏如果是这样的话 你定义一个全局的数组变量存储所以的答案
    例如:static string[] answer;answer[0]=radiobuttonlist.selected....;
      

  4.   

    页面上藏一个TextBox在Div里面不就行了吗?<div style="display:none"><asp:TextBox ID="txtCurrentAnswer" runat="server"></asp:TextBox></div>至于你怎么放答案,随便你啊,只要解码和编码一致就可以了。1:A-2:B-3:C-回答一个题目就txtCurrentAnswer.Text += string.Format("{0}:{1}-",题号,答案)这个很简单了。
      

  5.   

    用session或者viewstate的话太麻烦。还是直接扔一个TextBox在后面好,背后的东西微软来处理就可以了。