Вам повезло, такого рода вещи встроены непосредственно в .Net
То, как это делается, заключается в том, что для каждой страницы у вас есть файл resx для конкретного языка.
например
Homepage.aspx
Homepage.aspx.cs
Homepage.aspx.en.resx
Homepage.aspx.fr.resx
вы просто динамически определяете, какой файл ресурсов использовать, и все соответствующие метки, например, на французском языке.
Полезные руководства и видео
Простой пример
Удачи.