YA ENCONTRE LA SOLUCION A MI PROBLEMA !!
Lo que yo hacia estaba mal, este seria el codigo correcto, no es necesario utilizar el if(Page.IsPostBack):
protected void ddl1_SelectedIndexChanged(object sender, EventArgs e)
{
ddl2.Items.Clear();
ddl3.Items.Clear();
OleDbConnection cn = new OleDbConnection();
cn.ConnectionString = @"PROVIDER=Microsoft.Jet.OLEDB.4.0................ ..");
OleDbCommand cmd = new OleDbCommand("SELECT equipo FROM Equipos WHERE liga='" + this.ddl1.SelectedItem.Text + "' ORDER BY equipo ASC", cn);
OleDbDataReader data;
try
{
cn.Open();
data = cmd.ExecuteReader(CommandBehavior.CloseConnection) ;
ddl2.DataSource = data;
ddl2.DataTextField = "equipo";
ddl2.DataBind();
}
catch (Exception ex)
{
string m = ex.Message;
m = m.Replace("'", " ");
Response.Write("<script language='javascript'> { window.alert('" + m + "') } </script> ");
}
}