2012-01-06 4 views
0

私はVS2010、C#を使用してASP.NET Webアプリケーションを開発しました。私は自分のユーザーの投票ページを作成しています。動的に作成された行に表示され、5つのオプション(非常に良い、良い、悪い...)があり、ユーザーは1つを選択する必要があります。私はもちろん、行のすべての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

ちょうど送信ボタンを追加し、それは本当に遅くなることとして、ラジオボタンのためのAutoPostBackを使用する必要はありません。サブミットイベントハンドラでは、c#を使用してコントロールをブラウズし、選択した値を取得します。これにはJavaScriptは必要ありません。

更新

基本的に、あなたは動的に生成されたコントロールにいくつかの類似した名前を割り当てる必要があります。 I.質問1ラジオ1、質問1ラジオ2など。

その後、Request.Form( "Question1Radio1")、Request.Form( "Question1Radio2")などを呼び出して、ラジオボタンから値を取得するためにRequest.Formメソッドを使用できます..あなたの送信ハンドラで。

+0

私のラジオボタンが動的に作成されるので、ポストバックで値が失われます –

+0

@Aliその周りには方法があります。 – RickNZ

+0

@Ali - 私の更新された答えを確認してください – evasilchenko

関連する問題