That's a problem with the evaporative control system, read more here:
Has the light come back on after replacing the gas cap? Do you 'top off' the tank? Don't, stop filling at the first 'click'. It's not something to 'throw parts at', it sounds like there are clear steps to diagnose what's wrong.