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中触发?
这背后的原因是什么?