Why won't my SelectedIndexChanged event fire in Button_Click?
<pre><code>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";
}
</code></pre>

<p>When this code executes in the <code>Button1_Click</code> event, <code>db_SelectedIndexChanged</code> doesn't execute. However, when I place the same <code>Button1_Click</code> code block in the <code>Page_Load</code> event, <code>db_SelectedIndexChanged</code> executes.</p>

<p>What may be the reason behind this?</p>
