2011-04-12 73 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保存到臨時數組中,並像你一樣保存在會話中。