Если это оформительские картинки, то как-то так:
img.ru, img.en { display: none; }
[lang="ru"] img.ru { display: block; }
[lang="en"] img.en { display: block; }
Ну и ставим html атрибут lang="en"
Если они в контенте, то надо заводить в БД новую колонку для каждого текстового поля.
На самом деле, у вас вот в тэгах упомянуто ASP.NET, вот и гуглите "asp.net l10n". Единого подхода нет, везде какой-то дьявол в деталях будет. То, что я описал, больше чем на два языка плохо масштабируется.