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";
}
When this code executes in the Button1_Click event, db_SelectedIndexChanged doesn’t execute. However, when I place the same Button1_Click code block in the Page_Load event, db_SelectedIndexChanged executes.
What may be the reason behind this?
Try to put
In the Page_Load event.
Don’t wrap db.SelectedIndexChanged += db_SelectedIndexChanged; in !Page.IsPostBack as the events need to be wired up on each load