protected void Button1_Click(object sender, EventArgs e)
{
TableRow tb = new TableRow();
TableCell tc = new TableCell();
DropDownList db = new DropDownList();
db.Items.Add("Bangalore");
db.Items.Add("Mandya");
db.Items.Add("Hassan");
tc.Controls.Add(db);
tb.Controls.Add(tc);
Table1.Controls.Add(tb);
db.SelectedIndexChanged += db_SelectedIndexChanged;
db.AutoPostBack = true;
}
private void db_SelectedIndexChanged(object sender, EventArgs e)
{
label.text = "welcome";
}
當此代碼在Button1_Click
事件中執行時,db_SelectedIndexChanged
不會執行。但是,當我在Page_Load
事件中放置相同的Button1_Click
代碼塊時,將執行db_SelectedIndexChanged
。爲什麼我的SelectedIndexChanged事件不會在Button_Click中觸發?
這背後的原因是什麼?