I thought there would be no data charge while in wifi. What's causing this and how can I make it stop. Last resort will be to change service provider.
Your iPhone is most likely disconnecting from WiFi when the phone is idle, reverting to mobile data.