2012-01-06 113 views
0

我使用VS2010,C#開發我的ASP.NET Web應用程序,我爲我的用戶創建了一個投票頁,我從我的數據庫中得到了一些問題,每個問題顯示在一個動態創建的行中,也有5個選項(非常好,好,壞......),用戶必須選擇一個。我用下面的代碼爲每個選擇創建一個單選按鈕,當然行的所有五個單選按鈕有一個唯一的組名:使用javascript查找ASP.NET動態創建的單選按鈕選定值

   tr = new TableRow(); 
      tr.HorizontalAlign = HorizontalAlign.Right; 


      tc = new TableCell(); 
      tc.HorizontalAlign = HorizontalAlign.Center; 
      RadioButton r = new RadioButton(); 
      r.Text = ""; 
      r.GroupName = i.ToString(); 
      tc.Controls.Add(r); 
      tr.Cells.Add(tc); 


      tc = new TableCell(); 
      tc.HorizontalAlign = HorizontalAlign.Center; 
      r = new RadioButton(); 
      r.Text = ""; 
      r.GroupName = i.ToString(); 
      tc.Controls.Add(r); 
      tr.Cells.Add(tc); 

// five radio buttons are created in each row 

現在我要找到用戶的選擇,我認爲最好的辦法正在使用JavaScript函數爲每個問題查找選定的值,然後執行計算,我該怎麼做?我不希望使用自動回單選按鈕,因爲它可以很慢,

感謝

回答

1

只需添加一個提交按鈕。在提交事件處理程序中,使用c#瀏覽控件並獲取選定的值。這不需要JavaScript。

更新

基本上,你將需要一些相似的名稱分配給您的動態生成控件。 I.E. Question1Radio1,Question1Radio2等。

之後,您可以使用Request.Form方法通過調用Request.Form(「Question1Radio1」),Request.Form(「Question1Radio2」)等從單選按鈕檢索值..在你的提交處理程序。

+0

謝謝,但作爲我的單選按鈕是動態創建的,他們將失去他們的價值發回 – 2012-01-06 14:22:30

+0

@Ali有辦法解決這個問題。 – RickNZ 2012-01-06 14:43:06

+0

@Ali - 查看我的更新回答 – evasilchenko 2012-01-06 15:08:04

相關問題