2011-04-12 70 views
-1

嗨 我有一个随机问题数组(ids)。我有一个带有问题标签的表单,他们的答案为单选按钮列表,下一个按钮复选框用于查看该问题。当我点击下一个按钮(随机来自阵列)问题出现。我想问问题编号(数组)这些被检查审查。我怎样才能做到这一点? 我使用的代码如下计算阵列(像这样:10111)作为I给出了用于检查& 0为未经检查的1个值,而这我想问题的阵列IDS那些被检查:检索数组中的一些值

//Code gives array of checked values in terms of 1 & o 
      int g; 
      if (chkmark.Checked == true) 
      { 
       g = 1; 
      } 
      else 
      { 
       g = 0; 
      } 
      int[] chkarray = new int[Convert.ToInt32(Session["Counter"]) - 1]; 
      int[] temp1 = (int[])Session["arrofchk"]; 
      int k, no; 

      if (temp1 == null) 
       no = 0; 
      else 
       no = temp.Length; 
      for (k = 0; k < no; k++) 
      { 
      chkarray[k] = temp1[k]; 
      } 
      chkarray[j] = g; 
+0

您想要显示的任何代码? – 2011-04-12 06:33:55

+0

代码示例可以帮助您了解您正在尝试执行的操作 – 2011-04-12 06:40:21

+0

无法从您的代码中了解任何内容 – 2011-04-12 07:22:09

回答

1

随着信息你已经给出,这是我能做的最好的。这将从你的数组中返回一个随机数,我假定它是一个整数,因为它包含数字(或者你所说的ID)。

 int[] questionIDs = new int[10]; 
     Random randomIndex = new Random(DateTime.Now.Millisecond); 
     int nextQuestion = questionIDs[randomIndex.Next(questionIDs.Length - 1)]; 
0

我认为你正在生成正确的随机问题。

所以,当你点击下一个按钮,你可以检查复选框是否被选中。如果它的检查只保存问题的相应ID或将0保存到临时数组中,并像你一样保存在会话中。