This might be obvious but how long are you holding the button down for as this needs to be long enought to heat up a thermostat that keeps the gas supply on. mine used to take about 15 seconds before the pilot will stay alight but try longer.
If this does not work then I suspect the pilot...