ラジオボタンリストのリストをページに動的に追加し、ボタンをクリックすると値を保存します。しかし、ページ上でコントロールを見つけることができません。以下のサンプルコードを見つけてください。
for(int i=1;i<10;i++)
{
Table tblStars = new Table();
RadioButtonList rb = new RadioButtonList();
rb.ID = i.ToString();
----
TableCell tc=new TableCell();
TableRow tr=new TableRow();
tc.Controls.Add(rb);
tr.cells.Add(tc);
tblStars.Rows.Add(tr);
ContentPlaceHolder.Controls.Add(tblStars);
}
ボタンクリックイベントで、
protected void btnPost_Click(object sender, EventArgs e)
{
for(int i=1;i<10;i++)
{
RadioButtonList rb = (RadioButtonList)this.Page.FindControl(i.ToString());
}
}
ここでは、コントロールを見つけることができません。FindControlはnullを返しています。
ここで何かが足りませんか?
ありがとうございました