In my experience, having a resource file that contains all the translations strings, downloading this to the client and then mapping UI text to the translations using the key is the easiest approach. In this case, .Net takes care of most of the work for you.
Here[
^] is a simple example.