When it happened to me it was the main/dip switch, which on my car is a landrover part (from a Discovery I think).

Replacement from landrover agent was about £35 and took about 30 minutes to fix