次のような関数があります(簡略化):
private void showQuestions()
{
for (int ansNum = 0; ansNum < 6; ansNum++)
{
RadioButton rb = new RadioButton();
rb.ID = x + letterArray[randomArray[ansNum]].ToString();
rb.GroupName = "answer" + x;
rb.Text = char.ToUpper(letterArray[currentCount]) + ". " + dt.Rows[x - 1].ItemArray[2 + randomArray[ansNum]];
fieldSet.Controls.Add(rb);
}
}
IsPostBack でない場合は、pageLoad で showQuestions() を呼び出します。メソッドは実際にデータベースからの質問をランダム化し、ラジオ ボタンをフィールドセット コントロールに追加します。上記のコードには多くの根性が欠けています。
送信時に、これらのラジオ ボタンをページに残しておきたいのですが、削除されます。showQuestions() を再度呼び出す必要はありません。これにより、順序が混乱し、データベースに余分な時間がかかるためです。
[送信] をクリックしてその他の変更を行った後、ページにそれらを保持するにはどうすればよいですか?