1

この方法でラジオボタンの配列を作成しました:

RadioButton[] radio = new RadioButton[size]; 

for (int i = 0; i < size ; i++)
  {
      radio[i] = new RadioButton();
      radio[i].ID = "voted"+i.ToString();
      radio[i].GroupName = "voted";
      Session[radio[i].ID] = radio[i];
  }

ユーザーがボタンをクリックすると、イベントは

protected void Votes_Click(object sender, EventArgs e)
{
    RadioButton r=new RadioButton();
    for (int i = 0; i < (int)Session["cancount"]; i++)
    {
         r=(RadioButton)(Session["voted" + i.ToString()]);
         if (r.Checked)
         {
             //Do somethings; 
         }
    }
}

しかし、 の値r.checkedは常にfalseです。なぜ変更されないのですか??

4

2 に答える 2