Локализация изображения в asp.net - PullRequest
2 голосов
/ 10 февраля 2009

У меня есть веб-приложение, которое должно поддерживать несколько языков. В настоящее время на сайте достаточно много изображений с текстом. Я пытаюсь найти способ локализовать эти изображения с наименьшим количеством хлопот. Пока я придумал, чтобы добавить подпапки к текущей папке / изображения, которые относятся к нужному языку. Например, / Images содержит набор изображений по умолчанию, а / Images / es-MX содержит испано-мексиканские локализованные изображения.

Пока все довольно стандартно. Теперь у меня проблема в том, что для работы этой новой структуры мне нужно добавить следующее ко всем тегам img:

<img ... src="/images/<%= GetGlobalResourceObject("MyResource","IMAGEPATH").ToString() %>image1.gif" ../>

Или в случае asp: ImageButton мне нужно программно установить их ImageURL в codebehind с помощью служебного метода, который заменяет / Images / with / Images / es-MX или любой другой тип культуры.

Все это оставляет меня с беспорядочной разметкой и множеством вызовов кода, чтобы исправить путь к изображению. Я спрашиваю вас, дорогой читатель, есть ли лучший способ?

1 Ответ

1 голос
/ 10 февраля 2009

Вот хорошая статья из MSDN о глобализации в ASP.NET. Он использует подход с использованием файлов ресурсов, поэтому я не уверен, будет ли это работать для вас, но вот статья:

http://msdn.microsoft.com/en-us/magazine/cc163566.aspx

...