特定の検索項目のすべてのレコードを一覧表示し、ユーザーが関連するオプションを選択できるようにするために、動的な RadioButtonList を作成しています。しかし、私が抱えている問題は、SelectedInhdexChanged イベントが発生しないことです。
RadioButtonList を初期化し、そのイベント ハンドラを page_load および page_init メソッドに割り当てようとしました。また、RadioButtonList をページにドラッグし、ダブルクリックしてイベント ハンドラーを作成しようとしましたが、それでもうまくいきません。
何か案は?以下にコードを貼り付けましたので、ご覧ください。
これが私の Page_Load とイベント ハンドラー メソッドです。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
measureDropdown = loadDropdown("GetMeasuringTypes", measureDropdown);
categoryDropdown = loadDropdown("GetCategories", categoryDropdown);
}
rBtn = new RadioButtonList();
rBtn.CausesValidation = true;
rBtn.SelectedIndexChanged += new EventHandler(rBtn_SelectedIndexChanged);
}
void rBtn_SelectedIndexChanged(object sender, EventArgs e)
{
moreThanOneLbl.Text = "Woohoo!";
}
リスト項目を (データテーブルから) RadioButtonList に割り当てる方法は次のとおりです。
foreach (DataRow row in table.Rows)
{
ListItem li = new ListItem();
li.Value = row[0].ToString();
li.Text = row[1].ToString() + ": " + row[2].ToString();
//rBtn.Items.Add(li);
RadioButtonList1.Items.Add(li);
}